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

📄 x86id.re

📁 支持AMD64的汇编编译器源码
💻 RE
📖 第 1 页 / 共 5 页
字号:
    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0x58, 0, 0}, 0, 1,      {OPT_Reg|OPS_32|OPA_Op0Add, 0, 0} },    { CPU_Hammer|CPU_64, 0, 0, 64, 0, 1, {0x58, 0, 0}, 0, 1,      {OPT_Reg|OPS_64|OPA_Op0Add, 0, 0} },    { CPU_Any, 0, 16, 64, 0, 1, {0x8F, 0, 0}, 0, 1,      {OPT_RM|OPS_16|OPA_EA, 0, 0} },    { CPU_386|CPU_Not64, 0, 32, 0, 0, 1, {0x8F, 0, 0}, 0, 1,      {OPT_RM|OPS_32|OPA_EA, 0, 0} },    { CPU_Hammer|CPU_64, 0, 0, 64, 0, 1, {0x8F, 0, 0}, 0, 1,      {OPT_RM|OPS_64|OPA_EA, 0, 0} },    /* POP CS is debateably valid on the 8086, if obsolete and undocumented.     * We don't include it because it's VERY unlikely it will ever be used     * anywhere.  If someone really wants it they can db 0x0F it.     */    /*{ CPU_Any|CPU_Undoc|CPU_Obs, 0, 0, 1, {0x0F, 0, 0}, 0, 1,        {OPT_CS|OPS_Any|OPA_None, 0, 0} },*/    { CPU_Not64, 0, 0, 0, 0, 1, {0x17, 0, 0}, 0, 1,      {OPT_SS|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x17, 0, 0}, 0, 1,      {OPT_SS|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x17, 0, 0}, 0, 1,      {OPT_SS|OPS_32|OPA_None, 0, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0x1F, 0, 0}, 0, 1,      {OPT_DS|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x1F, 0, 0}, 0, 1,      {OPT_DS|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x1F, 0, 0}, 0, 1,      {OPT_DS|OPS_32|OPA_None, 0, 0} },    { CPU_Not64, 0, 0, 0, 0, 1, {0x07, 0, 0}, 0, 1,      {OPT_ES|OPS_Any|OPA_None, 0, 0} },    { CPU_Not64, 0, 16, 0, 0, 1, {0x07, 0, 0}, 0, 1,      {OPT_ES|OPS_16|OPA_None, 0, 0} },    { CPU_Not64, 0, 32, 0, 0, 1, {0x07, 0, 0}, 0, 1,      {OPT_ES|OPS_32|OPA_None, 0, 0} },    { CPU_386, 0, 0, 0, 0, 2, {0x0F, 0xA1, 0}, 0, 1,      {OPT_FS|OPS_Any|OPA_None, 0, 0} },    { CPU_386, 0, 16, 0, 0, 2, {0x0F, 0xA1, 0}, 0, 1,      {OPT_FS|OPS_16|OPA_None, 0, 0} },    { CPU_386, 0, 32, 0, 0, 2, {0x0F, 0xA1, 0}, 0, 1,      {OPT_FS|OPS_32|OPA_None, 0, 0} },    { CPU_386, 0, 0, 0, 0, 2, {0x0F, 0xA9, 0}, 0, 1,      {OPT_GS|OPS_Any|OPA_None, 0, 0} },    { CPU_386, 0, 16, 0, 0, 2, {0x0F, 0xA9, 0}, 0, 1,      {OPT_GS|OPS_16|OPA_None, 0, 0} },    { CPU_386, 0, 32, 0, 0, 2, {0x0F, 0xA9, 0}, 0, 1,      {OPT_GS|OPS_32|OPA_None, 0, 0} }};/* Exchange instructions */static const x86_insn_info xchg_insn[] = {    { CPU_Any, 0, 0, 0, 0, 1, {0x86, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_8|OPA_Spare, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0x86, 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, {0x90, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None, OPT_Reg|OPS_16|OPA_Op0Add, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x90, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Op0Add, OPT_Areg|OPS_16|OPA_None, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x87, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_16|OPA_Spare, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0x87, 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, {0x90, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None, OPT_Reg|OPS_32|OPA_Op0Add, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x90, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Op0Add, OPT_Areg|OPS_32|OPA_None, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x87, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_32|OPA_Spare, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x87, 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, {0x90, 0, 0}, 0, 2,      {OPT_Areg|OPS_64|OPA_None, OPT_Reg|OPS_64|OPA_Op0Add, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x90, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Op0Add, OPT_Areg|OPS_64|OPA_None, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x87, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_64|OPA_Spare, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x87, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, 0} }};/* In/out from ports */static const x86_insn_info in_insn[] = {    { CPU_Any, 0, 0, 0, 0, 1, {0xE4, 0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_None, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xE5, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xE5, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0xEC, 0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_None, OPT_Dreg|OPS_16|OPA_None, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xED, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None, OPT_Dreg|OPS_16|OPA_None, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xED, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None, OPT_Dreg|OPS_16|OPA_None, 0} }};static const x86_insn_info out_insn[] = {    { CPU_Any, 0, 0, 0, 0, 1, {0xE6, 0, 0}, 0, 2,      {OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, OPT_Areg|OPS_8|OPA_None, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xE7, 0, 0}, 0, 2,      {OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, OPT_Areg|OPS_16|OPA_None, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xE7, 0, 0}, 0, 2,      {OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, OPT_Areg|OPS_32|OPA_None, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0xEE, 0, 0}, 0, 2,      {OPT_Dreg|OPS_16|OPA_None, OPT_Areg|OPS_8|OPA_None, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xEF, 0, 0}, 0, 2,      {OPT_Dreg|OPS_16|OPA_None, OPT_Areg|OPS_16|OPA_None, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xEF, 0, 0}, 0, 2,      {OPT_Dreg|OPS_16|OPA_None, OPT_Areg|OPS_32|OPA_None, 0} }};/* Load effective address */static const x86_insn_info lea_insn[] = {    { CPU_Any, 0, 16, 0, 0, 1, {0x8D, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Spare, OPT_Mem|OPS_16|OPS_Relaxed|OPA_EA, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0x8D, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_Mem|OPS_32|OPS_Relaxed|OPA_EA, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0x8D, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_Mem|OPS_64|OPS_Relaxed|OPA_EA, 0} }};/* Load segment registers from memory */static const x86_insn_info ldes_insn[] = {    { CPU_Not64, MOD_Op0Add, 16, 0, 0, 1, {0, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Spare, OPT_Mem|OPS_Any|OPA_EA, 0} },    { CPU_386|CPU_Not64, MOD_Op0Add, 32, 0, 0, 1, {0, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_Mem|OPS_Any|OPA_EA, 0} }};static const x86_insn_info lfgss_insn[] = {    { CPU_386, MOD_Op1Add, 16, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Spare, OPT_Mem|OPS_Any|OPA_EA, 0} },    { CPU_386, MOD_Op1Add, 32, 0, 0, 2, {0x0F, 0x00, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_Mem|OPS_Any|OPA_EA, 0} }};/* Arithmetic - general */static const x86_insn_info arith_insn[] = {    { CPU_Any, MOD_Op0Add, 0, 0, 0, 1, {0x04, 0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_None, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, MOD_Op0Add, 16, 0, 0, 1, {0x05, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None, OPT_Imm|OPS_16|OPS_Relaxed|OPA_Imm, 0} },    { CPU_386, MOD_Op0Add, 32, 0, 0, 1, {0x05, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, MOD_Op0Add, 64, 0, 0, 1, {0x05, 0, 0}, 0, 2,      {OPT_Areg|OPS_64|OPA_None, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, MOD_Gap0|MOD_SpAdd, 0, 0, 0, 1, {0x80, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPA_EA, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, MOD_Gap0|MOD_SpAdd, 0, 0, 0, 1, {0x80, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_8|OPA_Imm, 0} },    { CPU_Any, MOD_Gap0|MOD_SpAdd, 16, 0, 0, 1, {0x83, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPA_EA, OPT_Imm|OPS_8|OPA_SImm, 0} },    { CPU_Any, MOD_Gap0|MOD_SpAdd, 16, 0, 0, 1, {0x81, 0x83, 0}, 0, 2,      {OPT_RM|OPS_16|OPA_EA,       OPT_Imm|OPS_16|OPS_Relaxed|OPA_Imm|OPAP_SImm8Avail, 0} },    { CPU_Any, MOD_Gap0|MOD_SpAdd, 16, 0, 0, 1, {0x81, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_16|OPA_Imm, 0} },    { CPU_386, MOD_Gap0|MOD_SpAdd, 32, 0, 0, 1, {0x83, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPA_EA, OPT_Imm|OPS_8|OPA_SImm, 0} },    { CPU_386, MOD_Gap0|MOD_SpAdd, 32, 0, 0, 1, {0x81, 0x83, 0}, 0, 2,      {OPT_RM|OPS_32|OPA_EA,       OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm|OPAP_SImm8Avail, 0} },    { CPU_386, MOD_Gap0|MOD_SpAdd, 32, 0, 0, 1, {0x81, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_32|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, MOD_Gap0|MOD_SpAdd, 64, 0, 0, 1, {0x83, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPA_EA, OPT_Imm|OPS_8|OPA_SImm, 0} },    { CPU_Hammer|CPU_64, MOD_Gap0|MOD_SpAdd, 64, 0, 0, 1, {0x81, 0x83, 0},      0, 2, {OPT_RM|OPS_64|OPA_EA,       	     OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm|OPAP_SImm8Avail, 0} },    { CPU_Hammer|CPU_64, MOD_Gap0|MOD_SpAdd, 64, 0, 0, 1, {0x81, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, OPT_Imm|OPS_32|OPA_Imm, 0} },    { CPU_Any, MOD_Op0Add, 0, 0, 0, 1, {0x00, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_8|OPA_Spare, 0} },    { CPU_Any, MOD_Op0Add, 16, 0, 0, 1, {0x01, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_16|OPA_Spare, 0} },    { CPU_386, MOD_Op0Add, 32, 0, 0, 1, {0x01, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_32|OPA_Spare, 0} },    { CPU_Hammer|CPU_64, MOD_Op0Add, 64, 0, 0, 1, {0x01, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_64|OPA_Spare, 0} },    { CPU_Any, MOD_Op0Add, 0, 0, 0, 1, {0x02, 0, 0}, 0, 2,      {OPT_Reg|OPS_8|OPA_Spare, OPT_RM|OPS_8|OPS_Relaxed|OPA_EA, 0} },    { CPU_Any, MOD_Op0Add, 16, 0, 0, 1, {0x03, 0, 0}, 0, 2,      {OPT_Reg|OPS_16|OPA_Spare, OPT_RM|OPS_16|OPS_Relaxed|OPA_EA, 0} },    { CPU_386, MOD_Op0Add, 32, 0, 0, 1, {0x03, 0, 0}, 0, 2,      {OPT_Reg|OPS_32|OPA_Spare, OPT_RM|OPS_32|OPS_Relaxed|OPA_EA, 0} },    { CPU_Hammer|CPU_64, MOD_Op0Add, 64, 0, 0, 1, {0x03, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, 0} }};/* Arithmetic - inc/dec */static const x86_insn_info incdec_insn[] = {    { CPU_Any, MOD_Gap0|MOD_SpAdd, 0, 0, 0, 1, {0xFE, 0, 0}, 0, 1,      {OPT_RM|OPS_8|OPA_EA, 0, 0} },    { CPU_Not64, MOD_Op0Add, 16, 0, 0, 1, {0, 0, 0}, 0, 1,      {OPT_Reg|OPS_16|OPA_Op0Add, 0, 0} },    { CPU_Any, MOD_Gap0|MOD_SpAdd, 16, 0, 0, 1, {0xFF, 0, 0}, 0, 1,      {OPT_RM|OPS_16|OPA_EA, 0, 0} },    { CPU_386|CPU_Not64, MOD_Op0Add, 32, 0, 0, 1, {0, 0, 0}, 0, 1,      {OPT_Reg|OPS_32|OPA_Op0Add, 0, 0} },    { CPU_386, MOD_Gap0|MOD_SpAdd, 32, 0, 0, 1, {0xFF, 0, 0}, 0, 1,      {OPT_RM|OPS_32|OPA_EA, 0, 0} },    { CPU_Hammer|CPU_64, MOD_Gap0|MOD_SpAdd, 64, 0, 0, 1, {0xFF, 0, 0}, 0, 1,      {OPT_RM|OPS_64|OPA_EA, 0, 0} },};/* Arithmetic - "F6" opcodes (div/idiv/mul/neg/not) */static const x86_insn_info f6_insn[] = {    { CPU_Any, MOD_SpAdd, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 1,      {OPT_RM|OPS_8|OPA_EA, 0, 0} },    { CPU_Any, MOD_SpAdd, 16, 0, 0, 1, {0xF7, 0, 0}, 0, 1,      {OPT_RM|OPS_16|OPA_EA, 0, 0} },    { CPU_386, MOD_SpAdd, 32, 0, 0, 1, {0xF7, 0, 0}, 0, 1,      {OPT_RM|OPS_32|OPA_EA, 0, 0} },    { CPU_Hammer|CPU_64, MOD_SpAdd, 64, 0, 0, 1, {0xF7, 0, 0}, 0, 1,      {OPT_RM|OPS_64|OPA_EA, 0, 0} },};/* Arithmetic - test instruction */static const x86_insn_info test_insn[] = {    { CPU_Any, 0, 0, 0, 0, 1, {0xA8, 0, 0}, 0, 2,      {OPT_Areg|OPS_8|OPA_None, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xA9, 0, 0}, 0, 2,      {OPT_Areg|OPS_16|OPA_None, OPT_Imm|OPS_16|OPS_Relaxed|OPA_Imm, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xA9, 0, 0}, 0, 2,      {OPT_Areg|OPS_32|OPA_None, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xA9, 0, 0}, 0, 2,      {OPT_Areg|OPS_64|OPA_None, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0xF6, 0, 0}, 0, 2,      {OPT_RM|OPS_8|OPA_EA, OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0xF6, 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, {0xF7, 0, 0}, 0, 2,      {OPT_RM|OPS_16|OPA_EA, OPT_Imm|OPS_16|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xF7, 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, {0xF7, 0, 0}, 0, 2,      {OPT_RM|OPS_32|OPA_EA, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xF7, 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, {0xF7, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPA_EA, OPT_Imm|OPS_32|OPS_Relaxed|OPA_Imm, 0} },    { CPU_Hammer|CPU_64, 0, 64, 0, 0, 1, {0xF7, 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, {0x84, 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, {0x85, 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, {0x85, 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, {0x85, 0, 0}, 0, 2,      {OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, OPT_Reg|OPS_64|OPA_Spare, 0} },    { CPU_Any, 0, 0, 0, 0, 1, {0x84, 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, {0x85, 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, {0x85, 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, {0x85, 0, 0}, 0, 2,      {OPT_Reg|OPS_64|OPA_Spare, OPT_RM|OPS_64|OPS_Relaxed|OPA_EA, 0} }};/* Arithmetic - aad/aam */static const x86_insn_info aadm_insn[] = {    { CPU_Any, MOD_Op0Add, 0, 0, 0, 2, {0xD4, 0x0A, 0}, 0, 0, {0, 0, 0} },    { CPU_Any, MOD_Op0Add, 0, 0, 0, 1, {0xD4, 0, 0}, 0, 1,      {OPT_Imm|OPS_8|OPS_Relaxed|OPA_Imm, 0, 0} }};/* Arithmetic - imul */static const x86_insn_info imul_insn[] = {    { CPU_Any, 0, 0, 0, 0, 1, {0xF6, 0, 0}, 5, 1,      {OPT_RM|OPS_8|OPA_EA, 0, 0} },    { CPU_Any, 0, 16, 0, 0, 1, {0xF7, 0, 0}, 5, 1,      {OPT_RM|OPS_16|OPA_EA, 0, 0} },    { CPU_386, 0, 32, 0, 0, 1, {0xF7, 0, 0}, 5, 1,      {OPT_RM|OPS_32|OPA_EA, 0, 0} },

⌨️ 快捷键说明

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