汇编乘法指令

来源:互联网 发布:建行网络系统 编辑:程序博客网 时间:2024/06/07 18:25
IMUL  AB
这个意思是将累加器A和寄存器B中的无符号8位整数相乘
其16位积的低位字节在累加器A中,高位字节在寄存器B中。
SCR表示源操作数.
8位相乘:
如果SRC是字节操作数,则把AL中的无符号数与SRC相乘得到16位结果送AX中,即:AX←(AL)*(SRC)。
16位相乘:
如果SRC是字操作数,则把AX中的无符号数与SRC相乘得到32位结果送DX和AX中,DX存高16位,AX存低16位,即:AX←(AL)*(SRC)。


有符号数乘法用imul,除法用idiv
1.MOV AL,0FEH
  MOV CL,11H
  IMUL CL
  因为源操作数cl是字节,结果在AX中


   ps:有符号是补码系统
2.无符号数的:
  SUB DX,DX
  MOV AX,7FA2H
  MOV BX,03DDH
  DIV BX
  结果:商在AX中,余数在DX中
0 0
原创粉丝点击