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

  4. "NEG" 取反操作,5变成-5,-5变成5.
    4.1 5变成-5.


    4.2 -5变成5.