Alors ma question est : comment passer la valeur absolue d'un Byte dans un Word ?
Moi, j'ai trouvé ceci :
Code : Tout sélectionner
look2.w=-look.b!%11111110

Code : Tout sélectionner
look2.w=-look.b!%11111110
Code : Tout sélectionner
x.b = -92
y.w
!mov al, [v_x]
!mov [v_y], ax
Debug y
pour ta methode, je propose de rajouter apres 'y.w' :AWEAR a écrit :Maintenant que je comprend un peu mieux l'assembleur, je proposerai comme ca.Le problème est que tu dis que le résultat doit être 162, que je trouve 166 avec ta méthode, et 164 avec la mienne.Code : Tout sélectionner
x.b = -92 y.w !mov al, [v_x] !mov [v_y], ax Debug y
Code : Tout sélectionner
!xor ax, ax
Code : Tout sélectionner
!xor ah, ah
Code : Tout sélectionner
x.b = -92
y.w = x & 255
Debug y
J'ai toujours utilisé cette méthode, elle est rapide et me convient comme celaflaith a écrit :ouCode : Tout sélectionner
x.b = -92 y.w = x & 255 Debug y
Code : Tout sélectionner
x.b = -92
y.w
;Goooooooooooo
temps = GetTickCount_()
For chrono = 1 To 100000000
;Goooooooooooo
;STOOOOOOOOOOP
Next :temps = GetTickCount_() - temps
Debug ";Le temps mis est de " + Str(temps) + "ms"; : End;+T+I+M+E+R+
;STOOOOOOOOOOP