Algumas instruções com opcodes correspondentes:
xor eax, eax \x31\xc0
xor ecx, ecx \x31\xc9
xor edx, edx \x31\xd2
xor ebx, ebx \x31\xdb
Alguém poderia explicar o cálculo por trás do segundo byte (ele aumenta em etapas de 9 na lista) e o motivo da \xc0
'base'?
Os dois bits mais significativos (6 e 7) deste byte correspondem ao
MOD
campo. Quando ambos estão1
, o modo de endereçamento de registro é habilitado, e outros 6 bits determinam dois registros (3 bits por registro):