IMUL-MUL

作者:Vesper Vei
1 分钟阅读

目录

  1. IMUL-MUL(imul / mul)
    1. 基本作用
    2. IMUL 指令格式
    3. MUL 指令格式(无符号)
    4. 行为特性
    5. 示例
    6. 常见用途

IMUL-MUL(imul / mul)

基本作用

IMUL → 有符号乘法
MUL → 无符号乘法 两者都可能涉及双寄存器结果(EDX:EAX 或 RDX:RAX)。

IMUL 指令格式

共有三种:

  1. 隐式形式(结果放入 edx:eax)
imul r/m32
; EDX:EAX = EAX * r/m32(有符号)
  1. 显式二操作数
imul reg, r/m32
reg = reg * r/m32
  1. 三操作数
imul reg, r/m32, imm
reg = r/m32 * imm

MUL 指令格式(无符号)

mul r/m32 ; EDX:EAX = EAX * r/m32

MUL 没有显式的 reg = reg × x 形式。

行为特性

示例

mov eax, 5
imul eax, 3 ; eax = 15
mov eax, -10
imul eax, -4 ; eax = 40(有符号乘法)

隐式形式:

mov eax, 0x10000
imul dword ptr [rbp-4] ; rdx:rax = rax * [rbp-4]

常见用途



关系图谱

Loading graph...