Added the pop family of instructions

This commit is contained in:
Pierre Pronchery 2011-04-18 23:24:22 +00:00
parent 96bc81411b
commit ca55c53c6a
2 changed files with 52 additions and 0 deletions

View File

@ -425,6 +425,38 @@
{ "fwait", 0x9b, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, { "fwait", 0x9b, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },
/* NOP 0x90 1 */ /* NOP 0x90 1 */
{ "nop", 0x90, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, { "nop", 0x90, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },
/* POP 0x07 1 es */
{ "pop", 0x07, OP1F, OP_es, AOT_NONE, AOT_NONE },
/* POP 0x17 1 ss */
{ "pop", 0x17, OP1F, OP_ss, AOT_NONE, AOT_NONE },
/* POP 0x1f 1 ds */
{ "pop", 0x1f, OP1F, OP_ds, AOT_NONE, AOT_NONE },
/* POP 0x0fa1 2 fs */
{ "pop", 0x0fa1, OP2F, OP_fs, AOT_NONE, AOT_NONE },
/* POP 0x0fa9 2 gs */
{ "pop", 0x0fa9, OP2F, OP_gs, AOT_NONE, AOT_NONE },
/* POP 0x58 +rW 1 */
{ "pop", 0x58, OP1F, OP_AX, AOT_NONE, AOT_NONE },
{ "pop", 0x59, OP1F, OP_CX, AOT_NONE, AOT_NONE },
{ "pop", 0x5a, OP1F, OP_DX, AOT_NONE, AOT_NONE },
{ "pop", 0x5b, OP1F, OP_BX, AOT_NONE, AOT_NONE },
{ "pop", 0x5c, OP1F, OP_SP, AOT_NONE, AOT_NONE },
{ "pop", 0x5d, OP1F, OP_BP, AOT_NONE, AOT_NONE },
{ "pop", 0x5e, OP1F, OP_SI, AOT_NONE, AOT_NONE },
{ "pop", 0x5f, OP1F, OP_DI, AOT_NONE, AOT_NONE },
/* POP 0x8f /0 1 rmW */
{ "pop", 0x8f, OP1F, OP_RMW_D0+0,AOT_NONE, AOT_NONE },
{ "pop", 0x8f, OP1F, OP_RMW_D8+0,AOT_NONE, AOT_NONE },
{ "pop", 0x8f, OP1F, OP_RMW_DW+0,AOT_NONE, AOT_NONE },
{ "pop", 0x8f, OP1F, OP_RMW_RW+0,AOT_NONE, AOT_NONE },
/* POPA 0x61 1 */
{ "popa", 0x61, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },
/* POPAD 0x61 1 */
{ "popad", 0x61, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },
/* POPF 0x9d 1 */
{ "popf", 0x9d, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },
/* POPFD 0x9d 1 */
{ "popfd", 0x9d, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },
/* PUSH 0x06 1 es */ /* PUSH 0x06 1 es */
{ "push", 0x06, OP1F, OP_es, AOT_NONE, AOT_NONE }, { "push", 0x06, OP1F, OP_es, AOT_NONE, AOT_NONE },
/* PUSH 0x0e 1 cs */ /* PUSH 0x0e 1 cs */

View File

@ -145,6 +145,26 @@
fnclex fnclex
fwait fwait
nop /* 90 */ nop /* 90 */
pop %ds /* 1f */
pop %es /* 07 */
pop %ss /* 17 */
pop %fs /* 0f a1 */
pop %gs /* 0f a9 */
pop %eax
pop %ecx
pop %edx
pop %ebx
pop %esp
pop %ebp
pop %esi
pop %edi
pop [%ecx]
pop [%edx + $0x42]
pop [%ebx + $0x43424140]
popa /* 61 */
popad /* 61 */
popf /* 9d */
popfd /* 9d */
push %cs /* 0e */ push %cs /* 0e */
push %ss /* 16 */ push %ss /* 16 */
push %ds /* 1e */ push %ds /* 1e */