汇编指令 imul参数个数的问题(我的财富是0了,不 能给分了,不好意思)

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:50:11
imul eax, eax, 12
imul ecx,dword ptr [edi+esi*4+12]

这个2个同时出现。难道汇编还可以重载?

reg是寄存器,mem是内存,immed是立即数,后面跟的数字表示位数

下面是imul的操作数可以选择的全部形式:
(clock是时钟周期,size是指令占的大小,跟你问的问题没啥关系)

Clocks Size
Operands 808x 286 386 486 Bytes
reg8 80-98 13 9-14 13-18 2
reg16 128-154 21 9-22 13-26 2
reg32 - - 9-38 12-42 2
mem8 86-104 16 12-17 13-18 2-4
mem16 134-160 24 12-25 13-26 2-4
mem32 - - 12-41 13-42 2-4
reg16,reg16 - - 9-22 13-26 3-5
reg32,reg32 - - 9-38 13-42 3-5
reg16,mem16 - - 12-25 13-26 3-5
reg32,mem32 - - 12-41 13-42 3-5
reg16,immed - 21 9-22 13-26 3
reg32,immed -