Quad en asm...

Pour discuter de l'assembleur
Avatar de l’utilisateur
SPH
Messages : 4944
Inscription : mer. 09/nov./2005 9:53

Quad en asm...

Message par SPH »

Code : Tout sélectionner

Lecture.q
resu1.l
resu2.l
Lecture.q = ReadQuad(#src)
!MOV  eax,[v_Lecture] ;evidement, il y a une erreur
!MOV [v_resu1],ecx ; je cherche a savoir ou le quad est mis en partie basse (ecx?)
!MOV [v_resu2],edx; je cherche a savoir ou le quad est mis en partie haute (edx?)
Je sais bien que "!MOV eax,[v_Lecture]" est faux puisque eax ne peux contenir un quad. Cependant, comment faire ?????
tonton
Messages : 315
Inscription : mar. 26/avr./2005 15:19

Message par tonton »

Lecture.q
resu1.l
resu2.l

Lecture = $0000000100000002


MOV eax,dword[v_Lecture] ;partie basse
MOV dword[v_resu1],eax
MOV eax,dword[v_Lecture+4] ;partie haute
MOV dword[v_resu2],eax

Debug resu1
Debug resu2
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

!MOVQ mm0, qword [v_Lecture] #euh
"Qui baise trop bouffe un poil." P. Desproges
Avatar de l’utilisateur
SPH
Messages : 4944
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

KarLKoX a écrit :!MOVQ mm0, qword [v_Lecture] #euh
Ha ok, je pensais que les quad n'etaient pas prevu lors de la creation de l'asm. A moins que l'asm soit mis a jour... Qu'importe : merci a vous 2
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

sinon pour retourner un quad dans une fonction il faut mettre le les bits de poids fort dans edx et le poids faible dans eax

Dri
Répondre