⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x86id.re

📁 支持AMD64的汇编编译器源码
💻 RE
📖 第 1 页 / 共 5 页
字号:
    { CPU_Any, MOD_Op0Add|MOD_OpSizeR|MOD_DOpS64R, 0, 0, 0, 1, {0, 0, 0}, 0, 0,      {0, 0, 0} }};/* One byte opcode instructions with "special" prefix with no operands */static const x86_insn_info onebyte_prefix_insn[] = {    { CPU_Any, MOD_Op0Add|MOD_PreAdd, 0, 0, 0x00, 2, {0x00, 0, 0}, 0, 0,      {0, 0, 0} }};/* Two byte opcode instructions with no operands */static const x86_insn_info twobyte_insn[] = {    { CPU_Any, MOD_Op1Add|MOD_Op0Add, 0, 0, 0, 2, {0, 0, 0}, 0, 0, {0, 0, 0} }};/* Three byte opcode instructions with no operands */static const x86_insn_info threebyte_insn[] = {    { CPU_Any, MOD_Op2Add|MOD_Op1Add|MOD_Op0Add, 0, 0, 0, 3, {0, 0, 0}, 0, 0,      {0, 0, 0} }};/* One byte opcode instructions with general memory operand */static const x86_insn_info onebytemem_insn[] = {    { CPU_Any, MOD_Op0Add|MOD_SpAdd, 0, 0, 0, 1, {0, 0, 0}, 0, 1,      {OPT_Mem|OPS_Any|OPA_EA, 0, 0} }};/* Two byte opcode instructions with general memory operand */static const x86_insn_info twobytemem_insn[] = {    { CPU_Any, MOD_Op1Add|MOD_Op0Add|MOD_SpAdd, 0, 0, 0, 2, {0, 0, 0}, 0, 1,      {OPT_Mem|OPS_Any|OPA_EA, 0, 0} }};/* Move instructions */static const x86_insn_info mov_insn[] = {    /* Absolute forms for non-64-bit mode */    { CPU_Not64, 0, 0, 0, 0, 1, {0xA0, 0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_None, OPT_MemOffs|OPS_8|OPS_Relaxed|OPA_EA, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0xA1, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None, OPT_MemOffs|OPS_16|OPS_Relaxed|OPA_EA, 0} },    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0xA1, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None, OPT_MemOffs|OPS_32|OPS_Relaxed|OPA_EA, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0xA2, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_8|OPS_Relaxed|OPA_EA, OPT_Areg|OPS_8|OPA_None, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0xA3, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_16|OPS_Relaxed|OPA_EA, OPT_Areg|OPS_16|OPA_None, 0} },    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0xA3, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_32|OPS_Relaxed|OPA_EA, OPT_Areg|OPS_32|OPA_None, 0} },    /* 64-bit absolute forms for 64-bit mode */    { CPU_Hammer|CPU_64, 0, 0, 0, 0, 1, {0xA0, 0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_None,       OPT_MemOffs|OPS_8|OPS_Relaxed|OPEAS_64|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 16, 0, 0, 1, {0xA1, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None,       OPT_MemOffs|OPS_16|OPS_Relaxed|OPEAS_64|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 32, 0, 0, 1, {0xA1, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None,       OPT_MemOffs|OPS_32|OPS_Relaxed|OPEAS_64|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xA1, 0, 0}, 0, 2,      {OPT_Areg|OPS_64|OPA_None,       OPT_MemOffs|OPS_64|OPS_Relaxed|OPEAS_64|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 0, 0, 0, 1, {0xA2, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_8|OPS_Relaxed|OPEAS_64|OPA_EA,       OPT_Areg|OPS_8|OPA_None, 0} },    { CPU_Hammer|CPU_64, 0, 16, 0, 0, 1, {0xA3, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_16|OPS_Relaxed|OPEAS_64|OPA_EA,       OPT_Areg|OPS_16|OPA_None, 0} },    { CPU_Hammer|CPU_64, 0, 32, 0, 0, 1, {0xA3, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_32|OPS_Relaxed|OPEAS_64|OPA_EA,       OPT_Areg|OPS_32|OPA_None, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xA3, 0, 0}, 0, 2,      {OPT_MemOffs|OPS_64|OPS_Relaxed|OPEAS_64|OPA_EA,       OPT_Areg|OPS_64|OPA_None, 0} },    /* General 32-bit forms using Areg / short absolute option */    { CPU_Any, 0, 0, 0, 0, 1, {0x88, 0xA2, 0}, 0, 2,      {OPT_RM|OPS_8|OPS_Relaxed|OPA_EA|OPAP_ShortMov, OPT_Areg|OPS_8|OPA_Spare,       0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x89, 0xA3, 0}, 0, 2,      {OPT_RM|OPS_16|OPS_Relaxed|OPA_EA|OPAP_ShortMov,       OPT_Areg|OPS_16|OPA_Spare, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x89, 0xA3, 0}, 0, 2,      {OPT_RM|OPS_32|OPS_Relaxed|OPA_EA|OPAP_ShortMov,       OPT_Areg|OPS_32|OPA_Spare, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x89, 0xA3, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA|OPAP_ShortMov,       OPT_Areg|OPS_64|OPA_Spare, 0} },    /* General 32-bit forms */    { CPU_Any, 0, 0, 0, 0, 1, {0x88, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_8|OPA_Spare, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x89, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_16|OPA_Spare, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x89, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_32|OPA_Spare, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x89, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_64|OPA_Spare, 0} },    /* General 32-bit forms using Areg / short absolute option */    { CPU_Any, 0, 0, 0, 0, 1, {0x8A, 0xA0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_Spare, OPT_RM|OPS_8|OPS_Relaxed|OPA_EA|OPAP_ShortMov,       0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x8B, 0xA1, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_Spare,       OPT_RM|OPS_16|OPS_Relaxed|OPA_EA|OPAP_ShortMov, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x8B, 0xA1, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_Spare,       OPT_RM|OPS_32|OPS_Relaxed|OPA_EA|OPAP_ShortMov, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x8B, 0xA1, 0}, 0, 2,      {OPT_Areg|OPS_64|OPA_Spare,       OPT_RM|OPS_64|OPS_Relaxed|OPA_EA|OPAP_ShortMov, 0} },    /* General 32-bit forms */    { CPU_Any, 0, 0, 0, 0, 1, {0x8A, 0, 0}, 0, 2,      {OPT_Reg|OPS_8|OPA_Spare, OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x8B, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Spare, OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x8B, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x8B, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, 0} },    /* Segment register forms */    { CPU_Any, 0, 0, 0, 0, 1, {0x8C, 0, 0}, 0, 2,      {OPT_Mem|OPS_16|OPS_Relaxed|OPA_EA,       OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x8C, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_EA, OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x8C, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_EA, OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x8C, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_EA, OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0x8E, 0, 0}, 0, 2,      {OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare,       OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, 0} },    { CPU_386, 0, 0, 0, 0, 1, {0x8E, 0, 0}, 0, 2,      {OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare, OPT_Reg|OPS_32|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 0, 0, 0, 1, {0x8E, 0, 0}, 0, 2,      {OPT_SegReg|OPS_16|OPS_Relaxed|OPA_Spare, OPT_Reg|OPS_64|OPA_EA, 0} },    /* Immediate forms */    { CPU_Any, 0, 0, 0, 0, 1, {0xB0, 0, 0}, 0, 2,      {OPT_Reg|OPS_8|OPA_Op0Add, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xB8, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Op0Add, OPT_Imm|OPS_16|OPS_Relaxed|OPA_Imm, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xB8, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Op0Add, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xB8, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Op0Add, OPT_Imm|OPS_64|OPS_Relaxed|OPA_Imm, 0} },    /* Need two sets here, one for strictness on left side, one for right. */    { CPU_Any, 0, 0, 0, 0, 1, {0xC6, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_8|OPA_Imm, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xC7, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_16|OPA_Imm, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xC7, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_32|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xC7, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_32|OPA_Imm, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0xC6, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPA_EA, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xC7, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPA_EA, OPT_Imm|OPS_16|OPS_Relaxed|OPA_Imm, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xC7, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPA_EA, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xC7, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPA_EA, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    /* CR/DR forms */    { CPU_586|CPU_Priv|CPU_Not64, 0, 0, 0, 0, 2, {0x0F, 0x22, 0}, 0, 2,      {OPT_CR4|OPS_32|OPA_Spare, OPT_Reg|OPS_32|OPA_EA, 0} },    { CPU_386|CPU_Priv|CPU_Not64, 0, 0, 0, 0, 2, {0x0F, 0x22, 0}, 0, 2,      {OPT_CRReg|OPS_32|OPA_Spare, OPT_Reg|OPS_32|OPA_EA, 0} },    { CPU_Hammer|CPU_Priv|CPU_64, 0, 0, 0, 0, 2, {0x0F, 0x22, 0}, 0, 2,      {OPT_CRReg|OPS_32|OPA_Spare, OPT_Reg|OPS_64|OPA_EA, 0} },    { CPU_586|CPU_Priv|CPU_Not64, 0, 0, 0, 0, 2, {0x0F, 0x20, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_EA, OPT_CR4|OPS_32|OPA_Spare, 0} },    { CPU_386|CPU_Priv|CPU_Not64, 0, 0, 0, 0, 2, {0x0F, 0x20, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_EA, OPT_CRReg|OPS_32|OPA_Spare, 0} },    { CPU_Hammer|CPU_Priv|CPU_64, 0, 0, 0, 0, 2, {0x0F, 0x20, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_EA, OPT_CRReg|OPS_32|OPA_Spare, 0} },    { CPU_386|CPU_Priv|CPU_Not64, 0, 0, 0, 0, 2, {0x0F, 0x23, 0}, 0, 2,      {OPT_DRReg|OPS_32|OPA_Spare, OPT_Reg|OPS_32|OPA_EA, 0} },    { CPU_Hammer|CPU_Priv|CPU_64, 0, 0, 0, 0, 2, {0x0F, 0x23, 0}, 0, 2,      {OPT_DRReg|OPS_32|OPA_Spare, OPT_Reg|OPS_64|OPA_EA, 0} },    { CPU_386|CPU_Priv|CPU_Not64, 0, 0, 0, 0, 2, {0x0F, 0x21, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_EA, OPT_DRReg|OPS_32|OPA_Spare, 0} },    { CPU_Hammer|CPU_Priv|CPU_64, 0, 0, 0, 0, 2, {0x0F, 0x21, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_EA, OPT_DRReg|OPS_32|OPA_Spare, 0} }};/* Move with sign/zero extend */static const x86_insn_info movszx_insn[] = {    { CPU_386, MOD_Op1Add, 16, 0, 0, 2, {0x0F, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Spare, OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, 0} },    { CPU_386, MOD_Op1Add, 32, 0, 0, 2, {0x0F, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_RM|OPS_8|OPA_EA, 0} },    { CPU_Hammer|CPU_64, MOD_Op1Add, 64, 0, 0, 2, {0x0F, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_8|OPA_EA, 0} },    { CPU_386, MOD_Op1Add, 32, 0, 0, 2, {0x0F, 1, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_RM|OPS_16|OPA_EA, 0} },    { CPU_Hammer|CPU_64, MOD_Op1Add, 64, 0, 0, 2, {0x0F, 1, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_16|OPA_EA, 0} }};/* Move with sign-extend doubleword (64-bit mode only) */static const x86_insn_info movsxd_insn[] = {    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x63, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_32|OPA_EA, 0} }};/* Push instructions */static const x86_insn_info push_insn[] = {    { CPU_Any, 0, 16, 64, 0, 1, {0x50, 0, 0}, 0, 1,      {OPT_Reg|OPS_16|OPA_Op0Add, 0, 0} },    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0x50, 0, 0}, 0, 1,      {OPT_Reg|OPS_32|OPA_Op0Add, 0, 0} },    { CPU_Hammer|CPU_64, 0, 0, 64, 0, 1, {0x50, 0, 0}, 0, 1,      {OPT_Reg|OPS_64|OPA_Op0Add, 0, 0} },    { CPU_Any, 0, 16, 64, 0, 1, {0xFF, 0, 0}, 6, 1,      {OPT_RM|OPS_16|OPA_EA, 0, 0} },    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0xFF, 0, 0}, 6, 1,      {OPT_RM|OPS_32|OPA_EA, 0, 0} },    { CPU_Hammer|CPU_64, 0, 0, 64, 0, 1, {0xFF, 0, 0}, 6, 1,      {OPT_RM|OPS_64|OPA_EA, 0, 0} },    { CPU_Any, 0, 0, 64, 0, 1, {0x6A, 0, 0}, 0, 1,      {OPT_Imm|OPS_8|OPA_SImm, 0, 0} },    { CPU_Any, 0, 16, 64, 0, 1, {0x68, 0, 0}, 0, 1,      {OPT_Imm|OPS_16|OPA_Imm, 0, 0} },    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0x68, 0, 0}, 0, 1,      {OPT_Imm|OPS_32|OPA_Imm, 0, 0} },    { CPU_Hammer|CPU_64, 0, 64, 64, 0, 1, {0x68, 0, 0}, 0, 1,      {OPT_Imm|OPS_32|OPA_SImm, 0, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0x0E, 0, 0}, 0, 1,      {OPT_CS|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x0E, 0, 0}, 0, 1,      {OPT_CS|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x0E, 0, 0}, 0, 1,      {OPT_CS|OPS_32|OPA_None, 0, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0x16, 0, 0}, 0, 1,      {OPT_SS|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x16, 0, 0}, 0, 1,      {OPT_SS|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x16, 0, 0}, 0, 1,      {OPT_SS|OPS_32|OPA_None, 0, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0x1E, 0, 0}, 0, 1,      {OPT_DS|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x1E, 0, 0}, 0, 1,      {OPT_DS|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x1E, 0, 0}, 0, 1,      {OPT_DS|OPS_32|OPA_None, 0, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0x06, 0, 0}, 0, 1,      {OPT_ES|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x06, 0, 0}, 0, 1,      {OPT_ES|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x06, 0, 0}, 0, 1,      {OPT_ES|OPS_32|OPA_None, 0, 0} },    { CPU_386, 0, 0, 0, 0, 2, {0x0F, 0xA0, 0}, 0, 1,      {OPT_FS|OPS_Any|OPA_None, 0, 0} },    { CPU_386, 0, 16, 0, 0, 2, {0x0F, 0xA0, 0}, 0, 1,      {OPT_FS|OPS_16|OPA_None, 0, 0} },    { CPU_386, 0, 32, 0, 0, 2, {0x0F, 0xA0, 0}, 0, 1,      {OPT_FS|OPS_32|OPA_None, 0, 0} },    { CPU_386, 0, 0, 0, 0, 2, {0x0F, 0xA8, 0}, 0, 1,      {OPT_GS|OPS_Any|OPA_None, 0, 0} },    { CPU_386, 0, 16, 0, 0, 2, {0x0F, 0xA8, 0}, 0, 1,      {OPT_GS|OPS_16|OPA_None, 0, 0} },    { CPU_386, 0, 32, 0, 0, 2, {0x0F, 0xA8, 0}, 0, 1,      {OPT_GS|OPS_32|OPA_None, 0, 0} }};/* Pop instructions */static const x86_insn_info pop_insn[] = {    { CPU_Any, 0, 16, 64, 0, 1, {0x58, 0, 0}, 0, 1,      {OPT_Reg|OPS_16|OPA_Op0Add, 0, 0} },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -