This documentation was automatically generated with AcDoc tool.
IA32 Architechture Description
IA32 Other Properties
ISA (ac_isa):
Name: IA32_isa.ac
Type_op1b_rm32 (ac_format):
Type_op2b_debug (ac_format):
Format Description: op2b 16; iadd 32; eadd 32;
Instructions: dump_memory dump_stack dump_registers
Type_op1bi8 (ac_format):
Type_op1bd8 (ac_format):
Type_op2b_rm32 (ac_format):
Type_op2bd32 (ac_format):
Type_op1bd32 (ac_format):
Format Description: op1b 8; imme 32;
Instructions: jmp_rel32 call_rel32
Type_op2b (ac_format):
Type_op1b (ac_format):
Type_op1bi (ac_format):
sbb_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=3;
ASM: SBB
mov_AH_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=180;
ASM: MOVB AH, IMM8
pop_EAX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=88;
ASM: POP
or_r8_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=10;
ASM: OR R8, RM8
pop_FS (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=41231;
ASM: POP
shr_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=5;
ASM: SHR
bswap_ECX_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=51471;
ASM: BSWAP
jl_jnge_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=124;
ASM: JL JNGE
setp_setpe_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=39439;
ASM: SETP SETPE
test_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=133;
ASM: TEST
xchg_EAX_EBX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=147;
ASM: XCHG
xchg_EAX_EBP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=149;
ASM: XCHG
mov_CH_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=181;
ASM: MOVB CH, IMM8
bswap_ESI_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=52751;
ASM: BSWAP
cmc (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=245;
ASM: CMC
leave (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=201;
ASM: LEAVE
imul_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=44815;
ASM: IMUL R32, RM32
sub_rm8_r8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=40;
ASM: SUB RM8, R8
scas_m32 (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=175;
ASM: SCAS
push_DS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=30;
ASM: PUSH
mov_DH_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=182;
ASM: MOVB DH, IMM8
cmov_ae_nb_nc_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=12815;
ASM: CMOVAE CMOVNB CMOVNC
adc_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=19;
ASM: ADC
imul_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=246; regop=5;
ASM: IMUL RM8
shr_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=208; regop=5;
ASM: SHR RM8
cmps_m32_m32 (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=167;
ASM: CMPS
P_ES (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=38;
ASM: ES OVERRIDE PREFIX
and_r8_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=34;
ASM: AND R8, RM8
bsf_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=48143;
ASM: BSF
sub_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=5;
ASM: SUB
jmp_m16_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=5;
ASM: JMP
ja_jnbe_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=34575;
ASM: JA JNBE
bswap_EAX_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=51215;
ASM: BSWAP
sal_shl_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=4;
ASM: SAL/SHL
dec_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=254; regop=1;
ASM: DEC RM8
P_BTAKEN (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=62;
ASM: BRANCH TAKEN PREFIX
setle_setng_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=40463;
ASM: SETLE SETNG
int_3 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=204;
ASM: INT3
les_r32_m16_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=196;
ASM: LES
iret_iretd (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=207;
ASM: IRET IRETD
rcr_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=3;
ASM: RCR
cmp_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=59;
ASM: CMP
not_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=2;
ASM: NOT
setge_setnl_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=40207;
ASM: SETGE SETNL
movzx_r32_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=46607;
ASM: MOVZX
jnp_jpo_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=35599;
ASM: JNP JPO
jno_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=33039;
ASM: JNO
int_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=205;
ASM: INT
setl_setnge_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=39951;
ASM: SETL SETNGE
jbe_jna_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=34319;
ASM: JBE JNA
bswap_EBX_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=51983;
ASM: BSWAP
out_DX_EAX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=239;
ASM: OUT
add_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=3;
ASM: ADD
bswap_ESP_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=52239;
ASM: BSWAP
mov_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=137;
ASM: MOV
cmp_AL_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=60;
ASM: CMP AL, IMM8
dec_ECX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=73;
ASM: DEC
sal_shl_1_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=4;
ASM: SAL/SHL
cmov_p_pe_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=18959;
ASM: CMOVP CMOVPE
setns_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=39183;
ASM: SETNS
cmov_ne_nz_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=17679;
ASM: CMOVNE CMOVNZ
jnp_jpo_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=123;
ASM: JNP JPO
mul_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=246; regop=4;
ASM: MUL RM8
inc_EAX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=64;
ASM: INC
cmov_no_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=16655;
ASM: CMOVNO
or_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=1;
ASM: OR
jno_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=113;
ASM: JNO
xchg_EAX_ESI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=150;
ASM: XCHG
xchg_EAX_ESP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=148;
ASM: XCHG
insd (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=109;
ASM: INSD
cmov_a_nbe_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=18191;
ASM: CMOVA CMOVNBE
pop_EDI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=95;
ASM: POP
mov_rm8_r8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=136;
ASM: MOVB RM8, R8
sbb_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=3;
ASM: SBB
pop_EDX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=90;
ASM: POP
out_imm8_EAX (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=231;
ASM: OUT
mov_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=199;
ASM: MOV
jae_jnb_jnc_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=115;
ASM: JAE JNB JNC
and_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=33;
ASM: AND
adc_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=2;
ASM: ADC
P_CS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=46;
ASM: CS OVERRIDE PREFIX
push_EAX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=80;
ASM: PUSH
bswap_EBP_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=52495;
ASM: BSWAP
shr_cl_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=211; regop=5;
ASM: SHR
xlatb (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=215;
ASM: XLATB
push_ESP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=84;
ASM: PUSH
bswap_EDI_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=53007;
ASM: BSWAP
P_SS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=54;
ASM: SS OVERRIDE PREFIX
xor_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=6;
ASM: XOR
call_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=2;
ASM: CALL
cmp_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=57;
ASM: CMP
mov_BH_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=183;
ASM: MOVB BH, IMM8
bswap_EDX_r32 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=51727;
ASM: BSWAP
push_ESI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=86;
ASM: PUSH
lgs_r32_m16_32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=46351;
ASM: LGS
cli (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=250;
ASM: CLI
cld (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=252;
ASM: CLD
inc_ESP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=68;
ASM: INC
cmov_l_nge_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=19471;
ASM: CMOVL CMOVNGE
jp_jpe_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=35343;
ASM: JP JPE
inc_ESI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=70;
ASM: INC
bt_rm32_r32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=41743;
ASM: BT
mov_ESP_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=188;
ASM: MOV
daa (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=39;
ASM: DAA
P_REP_REPE_REPZ (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=243;
ASM: REP/REPE/REPZ PREFIX
push_CS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=14;
ASM: PUSH
das (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=47;
ASM: DAS
shld_rm32_r32_imm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=41999;
ASM: SHLD
nop (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=144;
ASM: NOP
P_DS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=62;
ASM: DS OVERRIDE PREFIX
sub_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=128; regop=5;
ASM: SUB RM8, IMM8
rol_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=0;
ASM: ROL
pop_a_ad (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=97;
ASM: POPA POPAD
mov_BL_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=179;
ASM: MOVB BL, IMM8
jl_jnge_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=35855;
ASM: JL JNGE
push_a_ad (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=96;
ASM: PUSHA PUSHAD
and_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=4;
ASM: AND
xor_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=6;
ASM: XOR
cmp_r8_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=58;
ASM: CMP R8, RM8
setno_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=37135;
ASM: SETNO
shrd_rm32_r32_CL (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=44303;
ASM: SHRD
pop_GS (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=43279;
ASM: POP
mov_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=198;
ASM: MOV RM8, IMM8
sahf (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=158;
ASM: SAHF
cmp_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=7;
ASM: CMP
seto_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=36879;
ASM: SETO
mov_EBP_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=189;
ASM: MOV
sal_shl_cl_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=211; regop=4;
ASM: SAL SHL
ud2 (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=2831;
ASM: UD2
enter_imm16_0_1_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=200;
ASM: ENTER
dump_memory (ac_instr):
Instruction Type: Type_op2b_debug
Decoder: op2b=43690;
ASM: DUMP MEMORY
stos_m32 (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=171;
ASM: STOS
dec_EDI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=79;
ASM: DEC
jns_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=121;
ASM: JNS
dec_EDX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=74;
ASM: DEC
sar_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=208; regop=7;
ASM: SAR RM8
btr_rm32_imm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=47631; regop2=6;
ASM: BTR
P_BNTAKEN (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=46;
ASM: BRANCH NOT TAKEN PREFIX
mov_r8_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=138;
ASM: MOVB R8, RM8
push_GS (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=43023;
ASM: PUSH
xchg_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=135;
ASM: XCHG
jle_jng_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=36367;
ASM: JLE JNG
std (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=253;
ASM: STD
aad (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=2773;
ASM: AAD
cmp_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=61;
ASM: CMP
aaa (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=55;
ASM: AAA
stc (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=249;
ASM: STC
div_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=6;
ASM: DIV
sti (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=251;
ASM: STI
seta_setnbe_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=38671;
ASM: SETA SETNBE
aas (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=63;
ASM: AAS
shrd_rm32_r32_imm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=44047;
ASM: SHRD
movzx_r32_rm16 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=46863;
ASM: MOVZX
pop_DS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=31;
ASM: POP
setg_setnle_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=40719;
ASM: SETG SETNLE
jbe_jna_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=118;
ASM: JBE JNA
cpuid (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=41487;
ASM: CPUID
imul_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=5;
ASM: IMUL
push_EBP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=85;
ASM: PUSH
lea_r32_m (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=141;
ASM: LEA
push_EBX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=83;
ASM: PUSH
je_jz_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=116;
ASM: JE JZ
sal_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=192; regop=4;
ASM: SAL RM8, IMM8
outsd (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=111;
ASM: OUTSD
dec_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=1;
ASM: DEC
xor_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=49;
ASM: XOR
and_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=35;
ASM: AND
setne_setnz_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=38159;
ASM: SETNE SETNZ
setae_setnb_setnc_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=37647;
ASM: SETAE SETNB SETNC
mov_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=139;
ASM: MOV
jns_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=35087;
ASM: JNS
xor_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=53;
ASM: XOR
sar_cl_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=211; regop=7;
ASM: SAR
adc_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=21;
ASM: ADC
ret_far_imm16 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=202;
ASM: RET
xor_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=51;
ASM: XOR
cmp_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=128; regop=7;
ASM: CMP RM8, IMM8
ja_jnbe_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=119;
ASM: JA JNBE
mov_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=184;
ASM: MOV
je_jz_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=33807;
ASM: JE JZ
movs_m32_m32 (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=165;
ASM: MOVS
call_m16_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=3;
ASM: CALL
pushfd (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=156;
ASM: PUSHFD
inc_EBX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=67;
ASM: INC
jb_jc_jnae_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=33295;
ASM: JB JC JNAE
sar_1_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=7;
ASM: SAR
inc_EBP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=69;
ASM: INC
sub_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=5;
ASM: SUB
bsr_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=48399;
ASM: BSR
mov_EDX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=186;
ASM: MOV
aam (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=2772;
ASM: AAM
js_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=34831;
ASM: JS
add_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=128; regop=0;
ASM: ADDB RM8, IMM8
bts_rm32_imm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=47631; regop2=5;
ASM: BTS
neg_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=3;
ASM: NEG
rcl_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=2;
ASM: RCL
in_EAX_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=229;
ASM: IN
and_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=37;
ASM: AND
or_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=1;
ASM: OR
sub_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=41;
ASM: SUB
jmp_rel32 (ac_instr):
Instruction Type: Type_op1bd32
Decoder: op1b=233;
ASM: JMP
sar_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=7;
ASM: SAR
mov_CL_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=177;
ASM: MOVB CL, IMM8
P_ADSIZE (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=103;
ASM: ADDRESS SIZE OVERRIDE PREFIX
cmov_ge_nl_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=19727;
ASM: CMOVGE CMOVNL
setb_setc_setnae_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=37391;
ASM: SETB SETC SETNAE
xchg_EAX_EDI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=151;
ASM: XCHG
cmov_be_na_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=17935;
ASM: CMOVBE CMOVNA
sete_setz_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=37903;
ASM: SETE SETZ
xchg_EAX_EDX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=146;
ASM: XCHG
sets_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=38927;
ASM: SETS
jmp_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=4;
ASM: JMP
cmpxchg8b_m64 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=50959;
ASM: CMPXCHG8B
sar_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=192; regop=7;
ASM: SAR RM8, IMM8
P_REPNE_REPNZ (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=242;
ASM: REPNE/REPNZ PREFIX
rcr_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=3;
ASM: RCR
movsx_r32_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=48655;
ASM: MOVSX
dec_EAX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=72;
ASM: DEC
jcxz_jecxz_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=227;
ASM: JCXZ JECXZ
push_FS (ac_instr):
Instruction Type: Type_op2b
Decoder: op2b=40975;
ASM: PUSH
dec_ESP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=76;
ASM: DEC
dec_ESI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=78;
ASM: DEC
add_r8_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=2;
ASM: ADDB R8, RM8
clc (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=248;
ASM: CLC
jg_jnle_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=36623;
ASM: JG JNLE
cmov_ns_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=18703;
ASM: CMOVNS
test_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=0;
ASM: TEST
cmov_s_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=18447;
ASM: CMOVS
jmp_ptr16_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=234;
ASM: JMP
mul_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=4;
ASM: MUL
pop_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=143;
ASM: POP
dump_stack (ac_instr):
Instruction Type: Type_op2b_debug
Decoder: op2b=52224;
ASM: DUMP STACK
cbw_cwde (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=152;
ASM: CBW CWDE
P_GS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=101;
ASM: GS OVERRIDE PREFIX
xor_r8_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=50;
ASM: XOR R8, RM8
btc_rm32_r32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=47887;
ASM: BTC
or_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=11;
ASM: OR
sbb_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=27;
ASM: SBB
loopne_loopnz_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=224;
ASM: LOOPNE LOOPNZ
pop_ECX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=89;
ASM: POP
lahf (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=159;
ASM: LAHF
lods_m32 (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=173;
ASM: LODS
inc_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=254; regop=0;
ASM: INC RM8
mov_AL_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=176;
ASM: MOVB AL, IMM8
jo_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=112;
ASM: JO
cmov_o_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=16399;
ASM: CMOVO
imul_r32_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=105;
ASM: IMUL
lds_r32_m16_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=197;
ASM: LDS
rcl_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=2;
ASM: RCL
mov_DL_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=178;
ASM: MOVB DL, IMM8
bound_r32_m32_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=98;
ASM: BOUND
jb_jc_jnae_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=114;
ASM: JB JC JNAE
btr_rm32_r32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=45839;
ASM: BTR
P_OPSIZE (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=102;
ASM: OPERAND SIZE OVERRIDE PREFIX
call_ptr16_32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=154;
ASM: CALL
cmp_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=7;
ASM: CMP
pop_EBX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=91;
ASM: POP
pop_SS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=23;
ASM: POP
shr_rm8_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=192; regop=5;
ASM: SHR RM8, IMM8
xchg_EAX_ECX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=145;
ASM: XCHG
add_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=0;
ASM: ADD
test_eax_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=169;
ASM: TEST
push_EDX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=82;
ASM: PUSH
adc_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=17;
ASM: ADC
inc_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=0;
ASM: INC
inc_ECX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=65;
ASM: INC
push_EDI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=87;
ASM: PUSH
ret_near_imm16 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=194;
ASM: RET
popfd (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=157;
ASM: POPFD
mov_ECX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=185;
ASM: MOV
inc_EDX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=66;
ASM: INC
push_imm8 (ac_instr):
Instruction Type: Type_op1bi8
Decoder: op1b=106;
ASM: PUSH IMM8
in_EAX_DX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=237;
ASM: IN
inc_EDI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=71;
ASM: INC
P_LOCK (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=240;
ASM: LOCK PREFIX
setnp_setpo_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=39695;
ASM: SETNP SETPO
cmov_np_po_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=19215;
ASM: CMOVNP CMOVPO
pop_ES (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=7;
ASM: POP
pop_EBP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=93;
ASM: POP
loope_loopz_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=225;
ASM: LOOPE LOOPZ
sal_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=208; regop=4;
ASM: SAL RM8
push_SS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=22;
ASM: PUSH
add_rm8_r8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=0;
ASM: ADDB RM8, R8
jne_jnz_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=34063;
ASM: JNE JNZ
shr_1_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=5;
ASM: SHR
movsx_r32_rm16 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=48911;
ASM: MOVSX
lss_r32_m16_32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=45583;
ASM: LSS
cmov_le_ng_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=19983;
ASM: CMOVLE CMOVNG
sub_r32_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=43;
ASM: SUB
call_rel32 (ac_instr):
Instruction Type: Type_op1bd32
Decoder: op1b=232;
ASM: CALL
add_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=0;
ASM: ADD
loop_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=226;
ASM: LOOP
ror_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=1;
ASM: ROR
setbe_setna_rm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=38415;
ASM: SETBE SETNA
mov_EDI_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=191;
ASM: MOV
dec_EBP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=77;
ASM: DEC
add_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=5;
ASM: ADD
dec_EBX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=75;
ASM: DEC
jo_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=32783;
ASM: JO
cmov_e_z_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=17423;
ASM: CMOVE CMOVZ
adc_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=131; regop=2;
ASM: ADC
sbb_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=25;
ASM: SBB
push_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=104;
ASM: PUSH
ret_near (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=195;
ASM: RET
push_ES (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=6;
ASM: PUSH
jge_jnl_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=36111;
ASM: JGE JNL
jmp_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=235;
ASM: JMP REL8
push_ECX (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=81;
ASM: PUSH
mov_EBX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=187;
ASM: MOV
imul_r32_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=107;
ASM: IMUL
jg_jnle_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=127;
ASM: JG JNLE
xadd_rm32_r32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=49423;
ASM: XADD
into (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=206;
ASM: INTO
jle_jng_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=126;
ASM: JLE JNG
dump_registers (ac_instr):
Instruction Type: Type_op2b_debug
Decoder: op2b=56576;
ASM: DUMP REGISTERS
or_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=9;
ASM: OR
bts_rm32_r32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=43791;
ASM: BTS
rol_rm32_imm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=193; regop=0;
ASM: ROL
jp_jpe_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=122;
ASM: JP JPE
cmpxchg_rm32_r32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=45327;
ASM: CMPXCHG
and_rm32_imm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=129; regop=4;
ASM: AND
P_FS (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=100;
ASM: FS OVERRIDE PREFIX
div_rm8 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=246; regop=6;
ASM: DIV RM8
cwd_cwq (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=153;
ASM: CWD CWQ
add_rm32_r32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=1;
ASM: ADD
sub_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=45;
ASM: SUB
ret_far (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=203;
ASM: RET
cmov_g_nle_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=20239;
ASM: CMOVG CMOVNLE
push_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=255; regop=6;
ASM: PUSH
sbb_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=29;
ASM: SBB
idiv_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=247; regop=7;
ASM: IDIV
or_EAX_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=13;
ASM: OR
btc_rm32_imm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=47631; regop2=7;
ASM: BTC
jae_jnb_jnc_rel16_32 (ac_instr):
Instruction Type: Type_op2bd32
Decoder: op2b=33551;
ASM: JAE JNB JNC
mov_ESI_imm32 (ac_instr):
Instruction Type: Type_op1bi
Decoder: op1b=190;
ASM: MOV
bt_rm32_imm8 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=47631; regop2=4;
ASM: BT
shld_rm32_r32_CL (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=42255;
ASM: SHLD
pop_ESP (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=92;
ASM: POP
pop_ESI (ac_instr):
Instruction Type: Type_op1b
Decoder: op1b=94;
ASM: POP
ror_rm32 (ac_instr):
Instruction Type: Type_op1b_rm32
Decoder: op1b=209; regop=1;
ASM: ROR
lfs_r32_m16_32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=46095;
ASM: LFS
jge_jnl_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=125;
ASM: JGE JNL
cmov_b_c_nae_r32_rm32 (ac_instr):
Instruction Type: Type_op2b_rm32
Decoder: op2b=16911;
ASM: CMOVB CMOVC CMOVNAE
js_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=120;
ASM: JS
jne_jnz_rel8 (ac_instr):
Instruction Type: Type_op1bd8
Decoder: op1b=117;
ASM: JNE JNZ