Page 1 sur 1
Quad en asm...
Publié : lun. 25/sept./2006 17:35
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 ?????
Publié : lun. 25/sept./2006 18:00
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
Publié : lun. 25/sept./2006 18:01
par KarLKoX
!MOVQ mm0, qword [v_Lecture]

Publié : lun. 25/sept./2006 18:06
par SPH
KarLKoX a écrit :!MOVQ mm0, qword [v_Lecture]

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
Publié : lun. 25/sept./2006 18:10
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