2015-04-15 4 views
0

Voici les instructions pop qui utilisent les opcodes de raccourci à la page 1159 du manuel x64 intel:instructions pop x64 (opcode + rd)

58+ rw POP r16 Pop top of stack into r16; increment stack 
pointer. 

58+ rd POP r64 Pop top of stack into r64; increment stack 
pointer. 

Est-ce que ces instructions utiliser Rex.R ou Rex.B pour encoder registres 9-16 ou sont-ils simplement ajoutés à l'opcode? La version 64 bits utilise-t-elle également Rex.W? Je n'ai jamais rencontré ces instructions de raccourci avant.

+0

Page 1159 de quoi? –

+0

Désolé, édité ... –

Répondre

1

Les instructions qui codent un opérande de registre dans le cadre de l'opcode utilisent le champ REX.B pour accéder aux registres r8 et ainsi de suite.

Les push et pops 64bit n'ont pas besoin d'un REX.W, ils sont 64bit par défaut et il n'y a aucun moyen de les faire 32bit. Ils peuvent être faits en 16 bits en utilisant le préfixe 66h.

+0

Que ferais-je sans toi Harold! Je vous remercie!! –