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] #euh

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

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