Pour discuter de l'assembleur
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » lun. 25/sept./2006 17:35
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 » lun. 25/sept./2006 18:00
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 » lun. 25/sept./2006 18:01
!MOVQ mm0, qword [v_Lecture]
"Qui baise trop bouffe un poil." P. Desproges
SPH
Messages : 4944 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » lun. 25/sept./2006 18:06
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
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » lun. 25/sept./2006 18:10
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