- "imul"有符号数相乘有三个操作数,第一个操作数默认和eax相乘,当有两个操作数的时候,默认最后结果赋给左值,当有三个操作数的时候,第三个操作数一定是一个立即数(不能是寄存器和内存地址),第二个操作数可以是寄存器也可以是内存地址,第二个操作数和第三个操作数相乘并赋给左值.
1.1 可自行尝试,cl会和al相乘,cx会和ax相乘,ecx会和eax相乘.
![]()
- "idiv"有符号数相除和无符号数相除差不多,区别在于有符号数和无符号数.
- “XADD”交换并相加赋值给左值.
3.1 交换4到ecx,eax相加ecx中的1,等于5,赋值给eax.
![]()
![]()
- "NEG" 取反操作,5变成-5,-5变成5.
4.1 5变成-5.
![]()
![]()
4.2 -5变成5.
![]()
![]()







浙公网安备 33010602011771号