You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pour coller à la réalité sans parler de la directive [BITS ..] ou des préfixes legacy trop vite, il est mieux de prendre comme exemple INC BX
En effet, le code 40 du INC sert à incrémenter un registre 32 bits ou un registre 16 bits avec l'aide d'un des préfixe legacy
Le slide dirait vrai uniquement en présence de la directive [BITS 32], en effet, dans ce cas, sans spécifier de préfixe 66 le registre sera celui de 32 bits et donc EBX.
Malheureusement le défaut est [BITS 16], donc dans le cas indiqué le codage correspond à INC BX.
dans l'exemple
section .text
INC EAX
INC AX
est codé
66 40 40
INC EAX est codé 66 40 : le préfixe 66 indique d'utiliser le registre 32 bits au lieu du défaut (16 bits)
avec la directive [BITS 32] on aurait par défaut les registres 32 bits et donc le codage
40 66 40
c'est INC AX qui est ici codé avec le préfixe 66 car la taille 16 n'est plus le défaut
The text was updated successfully, but these errors were encountered:
Pour coller à la réalité sans parler de la directive [BITS ..] ou des préfixes legacy trop vite, il est mieux de prendre comme exemple INC BX
En effet, le code 40 du INC sert à incrémenter un registre 32 bits ou un registre 16 bits avec l'aide d'un des préfixe legacy
Le slide dirait vrai uniquement en présence de la directive [BITS 32], en effet, dans ce cas, sans spécifier de préfixe 66 le registre sera celui de 32 bits et donc EBX.
Malheureusement le défaut est [BITS 16], donc dans le cas indiqué le codage correspond à INC BX.
dans l'exemple
section .text
INC EAX
INC AX
est codé
66 40 40
INC EAX est codé 66 40 : le préfixe 66 indique d'utiliser le registre 32 bits au lieu du défaut (16 bits)
avec la directive [BITS 32] on aurait par défaut les registres 32 bits et donc le codage
40 66 40
c'est INC AX qui est ici codé avec le préfixe 66 car la taille 16 n'est plus le défaut
The text was updated successfully, but these errors were encountered: