begin process at 2012 05 30 10:17:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

traitement de tableau dans une routine asm


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

traitement de tableau dans une routine asm

jeudi 7 août 2003 à 00:02:07 | traitement de tableau dans une routine asm

anosan

Salut tout le monde,
J'explique mon problème: dans un programme en C++(borland c++builder6), j'ai declaré un tableau. Pour le traiter efficassement, j'utilise une routine en asm. Cependant, lorsque je charge les données, ca marche pas: exemple:
int tableau[]={
0x00000000,0x77073096,0xEE0E612C,0x990951BA};
...
__asm{
...
mov ebx,tableau[1] -->normalement ebx=0x77073096
}
Le problème est que le registre ebx passe à 0x96000000 au lieu de 0x77073096...
Est-ce que kk1 sait comment faire pour resoudre le problème?
Merci.
jeudi 7 août 2003 à 00:10:34 | Re : traitement de tableau dans une routine asm

BruNews

Administrateur CodeS-SourceS
ton tableau est declare hors de la fonction, si oui sera a traiter exactement comme sur MSAM (ou autre):
mov ebx, tableau[index*4]

int est de taille 4 octets !!!
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Salut tout le monde,
> J'explique mon problème: dans un programme en C++(borland c++builder6), j'ai declaré un tableau. Pour le traiter efficassement, j'utilise une routine en asm. Cependant, lorsque je charge les données, ca marche pas: exemple:
> int tableau[]={
> 0x00000000,0x77073096,0xEE0E612C,0x990951BA};
> ...
> __asm{
> ...
> mov ebx,tableau[1] -->normalement ebx=0x77073096
> }
> Le problème est que le registre ebx passe à 0x96000000 au lieu de 0x77073096...
> Est-ce que kk1 sait comment faire pour resoudre le problème?
> Merci.
jeudi 7 août 2003 à 00:11:08 | Re : traitement de tableau dans une routine asm

AngeloVivaldi

Ptet qui a déjà kelke chose dans le registre, parce ke je crois que lorsque l'on fai un mov a,b , b est additionné a tous ce ki est dans a...

Corrige moi si je me trompe ...


-------------------------------
Réponse au message :
-------------------------------

> Salut tout le monde,
> J'explique mon problème: dans un programme en C++(borland c++builder6), j'ai declaré un tableau. Pour le traiter efficassement, j'utilise une routine en asm. Cependant, lorsque je charge les données, ca marche pas: exemple:
> int tableau[]={
> 0x00000000,0x77073096,0xEE0E612C,0x990951BA};
> ...
> __asm{
> ...
> mov ebx,tableau[1] -->normalement ebx=0x77073096
> }
> Le problème est que le registre ebx passe à 0x96000000 au lieu de 0x77073096...
> Est-ce que kk1 sait comment faire pour resoudre le problème?
> Merci.
jeudi 7 août 2003 à 00:13:01 | Re : traitement de tableau dans une routine asm

BruNews

Administrateur CodeS-SourceS
Rassure toi, tu te trompes. Il y a toujours qqchose dans un registre.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Ptet qui a déjà kelke chose dans le registre, parce ke je crois que lorsque l'on fai un mov a,b , b est additionné a tous ce ki est dans a...
>
> Corrige moi si je me trompe ...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut tout le monde,
> > J'explique mon problème: dans un programme en C++(borland c++builder6), j'ai declaré un tableau. Pour le traiter efficassement, j'utilise une routine en asm. Cependant, lorsque je charge les données, ca marche pas: exemple:
> > int tableau[]={
> > 0x00000000,0x77073096,0xEE0E612C,0x990951BA};
> > ...
> > __asm{
> > ...
> > mov ebx,tableau[1] -->normalement ebx=0x77073096
> > }
> > Le problème est que le registre ebx passe à 0x96000000 au lieu de 0x77073096...
> > Est-ce que kk1 sait comment faire pour resoudre le problème?
> > Merci.
>
jeudi 7 août 2003 à 10:08:07 | Re : traitement de tableau dans une routine asm

anosan

Ok, merci NewBurns, c'etais bien ça...
A plus.

-------------------------------
Réponse au message :
-------------------------------

> Salut tout le monde,
> J'explique mon problème: dans un programme en C++(borland c++builder6), j'ai declaré un tableau. Pour le traiter efficassement, j'utilise une routine en asm. Cependant, lorsque je charge les données, ca marche pas: exemple:
> int tableau[]={
> 0x00000000,0x77073096,0xEE0E612C,0x990951BA};
> ...
> __asm{
> ...
> mov ebx,tableau[1] -->normalement ebx=0x77073096
> }
> Le problème est que le registre ebx passe à 0x96000000 au lieu de 0x77073096...
> Est-ce que kk1 sait comment faire pour resoudre le problème?
> Merci.
jeudi 7 août 2003 à 10:11:34 | Re : traitement de tableau dans une routine asm

anosan

Merci BurNews (et pas NewBurns, desolé, mais j'ai bu ce matin...).



-------------------------------
Réponse au message :
-------------------------------

> Ok, merci NewBurns, c'etais bien ça...
> A plus.


Cette discussion est classée dans : problème, tableau, asm, routine, 0x77073096


Répondre à ce message

Sujets en rapport avec ce message

Problème de tableau sans solution? [ par PsyCaDi ] Problème de tableau ! [ par Xentor ] Bonjour,Je voudrais déclarer un tableau de caractères en variable générale et pouvoir modifier sa taille dans une fonction !Exemple (écrit en direct, code asm en c++ [ par HCJarod ] Salut,j'ai un petit problème sous Borland C++. Lorsque j'insère de code assembleur dans ma source par asm{..} et que je veux faire du pas à pas, il y pouvoir lire un entier en tant que tableau (bit à bit) [ par platinum07 ] Amis codeurs, bonjour !Je suis sur un petit problème depuis quelques heures... la solution est surement sous mon nez mas je ne trouve pas <img src=/im Problème malloc sous RedHat 7.3 [ par deuchman ] Salut à tous !Voilà, j'ai un problème avec un programme C sous une RedHat 7.3.Lorsque j'utilise la fonction mallc pour allouer de la mémoire à un tabl Problème d'entrée (cin >>) dans un tableau de float [ par Oeil_de_taupe ] Hello tout le monde,désolé de vous importuné. Mais j'ai fait une toute petite source pour apprendre à allouer de la mémoire pour une variable puis de routine en asm [ par tex2023 ] Je voudrai savoir comment appeler des routines ecrites en asm depuis un programme Cc'est a dire en incluant le .o du proh asm dans le projet C.Merci. Problème de Noobs [ par hippyz ] Alors voilà mon problème j'ai un tableau qui contient des caractères déjà prédifinis. Et j'ai un deuxiéme tableau dans lequel je mets des caractères q Problème pour l'utilisation d'un constructeur de recopie [ par vincemail ] Bonsoir à tous, j'ai un petit problème concernant le constructeur de recopie d'une classe, ou plutot son utilisation. Voilà, je crée une classe Vecteu problème espace mémoire [ par borgeomi ] borgeomibonjouuuuuuur !!!!!encore une question stupide d'un programmeur cobol MVSsous VISUAL C ++ 6J'ai crée une classe Personne du stylePersonne Tab


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales