Module add

Source
Expand description

Holds encoders for variants of add instruction.

Functions§

encode_add_AL_imm8
Add 8-bit immediate to AL register.
encode_add_AX_imm16
Add 16-bit immediate to AX register.
encode_add_EAX_imm32
Add 32-bit immediate to EAX register.
encode_add_RAX_imm32
Add 32-bit immediate to RAX register (sign-extended to 64 bits).
encode_add_reg8_rm8
Add 8-bit register or memory to 8-bit register.
encode_add_reg16_rm16
Add 16-bit register or memory to 16-bit register.
encode_add_reg32_rm32
Add 32-bit register or memory to 32-bit register.
encode_add_reg64_rm64
Add 64-bit register or memory to 64-bit register.
encode_add_rm8_imm8
Add 8-bit immediate to 8-bit register or memory.
encode_add_rm8_reg8
Add 8-bit register to 8-bit register or memory.
encode_add_rm16_imm8
Add 8-bit immediate (sign-extended) to 16-bit register or memory.
encode_add_rm16_imm16
Add 16-bit immediate to 16-bit register or memory.
encode_add_rm16_reg16
Add 16-bit register to 16-bit register or memory.
encode_add_rm32_imm8
Add 8-bit immediate (sign-extended) to 32-bit register or memory.
encode_add_rm32_imm32
Add 32-bit immediate to 32-bit register or memory.
encode_add_rm32_reg32
Add 32-bit register to 32-bit register or memory.
encode_add_rm64_imm8
Add 8-bit immediate (sign-extended) to 64-bit register or memory.
encode_add_rm64_imm32
Add 32-bit immediate to 64-bit register or memory (sign-extended to 64 bits).
encode_add_rm64_reg64
Add 64-bit register to 64-bit register or memory.