Expand description
Re-exports the assembler used by
InjectionBuilder::asm.
This is [iced_x86]’s code_asm module (CodeAssembler, register
constants such as rax and xmm0, operand helpers such as qword_ptr)
plus IcedError.
Modules§
- asm_
traits - registers
- This module contains all registers that can be used.
Structs§
- AsmMemory
Operand - A memory operand passed to
CodeAssemblermethods. - AsmRegister8
- All 8-bit general purpose registers.
- AsmRegister16
- All 16-bit general purpose registers.
- AsmRegister32
- All 32-bit general purpose registers.
- AsmRegister64
- All 64-bit general purpose registers.
- AsmRegister
Bnd - All bound registers.
- AsmRegister
Cr - All control registers.
- AsmRegister
Dr - All debug registers.
- AsmRegisterK
- All opmask registers.
- AsmRegister
Mm - All MMX registers.
- AsmRegister
Segment - All segment registers.
- AsmRegister
St - All FPU registers.
- AsmRegister
Tmm - All tile registers.
- AsmRegister
Tr - All test registers.
- AsmRegister
Xmm - All 128-bit vector registers (XMM).
- AsmRegister
Ymm - All 256-bit vector registers (YMM).
- AsmRegister
Zmm - All 512-bit vector registers (ZMM).
- Code
Assembler - Creates and encodes instructions. It’s easier to use this struct than to call
Instruction::with*()functions. - Code
Assembler Result - Result of assembling the instructions
- Code
Label - A label created by
CodeAssembler - Iced
Error - iced error
Constants§
- ah
- al
- ax
- bh
- bl
- bnd0
- bnd1
- bnd2
- bnd3
- bp
- bpl
- bx
- ch
- cl
- cr0
- cr1
- cr2
- cr3
- cr4
- cr5
- cr6
- cr7
- cr8
- cr9
- cr10
- cr11
- cr12
- cr13
- cr14
- cr15
- cs
- cx
- dh
- di
- dil
- dl
- dr0
- dr1
- dr2
- dr3
- dr4
- dr5
- dr6
- dr7
- dr8
- dr9
- dr10
- dr11
- dr12
- dr13
- dr14
- dr15
- ds
- dx
- eax
- ebp
- ebx
- ecx
- edi
- edx
- es
- esi
- esp
- fs
- gs
- k0
- k1
- k2
- k3
- k4
- k5
- k6
- k7
- mm0
- mm1
- mm2
- mm3
- mm4
- mm5
- mm6
- mm7
- r8
- r9
- r8b
- r8d
- r8w
- r9b
- r9d
- r9w
- r10
- r11
- r12
- r13
- r14
- r15
- r10b
- r10d
- r10w
- r11b
- r11d
- r11w
- r12b
- r12d
- r12w
- r13b
- r13d
- r13w
- r14b
- r14d
- r14w
- r15b
- r15d
- r15w
- rax
- rbp
- rbx
- rcx
- rdi
- rdx
- rsi
- rsp
- si
- sil
- sp
- spl
- ss
- st0
- st1
- st2
- st3
- st4
- st5
- st6
- st7
- tmm0
- tmm1
- tmm2
- tmm3
- tmm4
- tmm5
- tmm6
- tmm7
- tr0
- tr1
- tr2
- tr3
- tr4
- tr5
- tr6
- tr7
- xmm0
- xmm1
- xmm2
- xmm3
- xmm4
- xmm5
- xmm6
- xmm7
- xmm8
- xmm9
- xmm10
- xmm11
- xmm12
- xmm13
- xmm14
- xmm15
- xmm16
- xmm17
- xmm18
- xmm19
- xmm20
- xmm21
- xmm22
- xmm23
- xmm24
- xmm25
- xmm26
- xmm27
- xmm28
- xmm29
- xmm30
- xmm31
- ymm0
- ymm1
- ymm2
- ymm3
- ymm4
- ymm5
- ymm6
- ymm7
- ymm8
- ymm9
- ymm10
- ymm11
- ymm12
- ymm13
- ymm14
- ymm15
- ymm16
- ymm17
- ymm18
- ymm19
- ymm20
- ymm21
- ymm22
- ymm23
- ymm24
- ymm25
- ymm26
- ymm27
- ymm28
- ymm29
- ymm30
- ymm31
- zmm0
- zmm1
- zmm2
- zmm3
- zmm4
- zmm5
- zmm6
- zmm7
- zmm8
- zmm9
- zmm10
- zmm11
- zmm12
- zmm13
- zmm14
- zmm15
- zmm16
- zmm17
- zmm18
- zmm19
- zmm20
- zmm21
- zmm22
- zmm23
- zmm24
- zmm25
- zmm26
- zmm27
- zmm28
- zmm29
- zmm30
- zmm31
Functions§
- bcst
- Creates a broadcast memory operand with no size hint
- byte_
ptr - Creates a memory operand with a
BYTE PTRsize hint - dword_
bcst - Creates a broadcast memory operand with a
DWORD BCSTsize hint - dword_
ptr - Creates a memory operand with a
DWORD PTRsize hint - fword_
ptr - Creates a memory operand with an
FWORD PTRsize hint - get_bnd
- Gets a
BNDregister orNoneif input is invalid. - get_cr
- Gets a
CRregister orNoneif input is invalid. - get_dr
- Gets a
DRregister orNoneif input is invalid. - get_
gpr8 - Gets a
GPR8register orNoneif input is invalid. - get_
gpr16 - Gets a
GPR16register orNoneif input is invalid. - get_
gpr32 - Gets a
GPR32register orNoneif input is invalid. - get_
gpr64 - Gets a
GPR64register orNoneif input is invalid. - get_k
- Gets a
Kregister orNoneif input is invalid. - get_mm
- Gets an
MMregister orNoneif input is invalid. - get_
segment - Gets a
SEGMENTregister orNoneif input is invalid. - get_st
- Gets an
STregister orNoneif input is invalid. - get_tmm
- Gets a
TMMregister orNoneif input is invalid. - get_tr
- Gets a
TRregister orNoneif input is invalid. - get_xmm
- Gets an
XMMregister orNoneif input is invalid. - get_ymm
- Gets a
YMMregister orNoneif input is invalid. - get_zmm
- Gets a
ZMMregister orNoneif input is invalid. - mmword_
ptr - Creates a memory operand with an
MMWORD PTRsize hint - oword_
ptr - Creates a memory operand with an
OWORD PTRsize hint - ptr
- Creates a memory operand with no size hint
- qword_
bcst - Creates a broadcast memory operand with a
QWORD BCSTsize hint - qword_
ptr - Creates a memory operand with a
QWORD PTRsize hint - tbyte_
ptr - Creates a memory operand with a
TBYTE PTRsize hint - tword_
ptr - Creates a memory operand with a
TWORD PTRsize hint - word_
bcst - Creates a broadcast memory operand with a
WORD BCSTsize hint - word_
ptr - Creates a memory operand with a
WORD PTRsize hint - xmmword_
ptr - Creates a memory operand with an
XMMWORD PTRsize hint - ymmword_
ptr - Creates a memory operand with a
YMMWORD PTRsize hint - zmmword_
ptr - Creates a memory operand with a
ZMMWORD PTRsize hint