关于汇编乘法的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:04:33
以下程序段执行结束时,(AH)=?,(AL)=?
MOV CX,4
MOV AX,128
LOP1:SAR AL,CL
DEC CX
IMUL CL
LOOP LOP1
主要是有符号的乘法不会算,也不是不会算,就是脑袋不怎么清楚,理不出思路来,各位各位帮帮啦。。。。。。

MOV CX,4
MOV AX,128
LOP1:SAR AL,CL ;SAR是算术右移,移出来的位用最高位补.
DEC CX ;CX自减1
IMUL CL ;(AX)*(CL)
LOOP LOP1;当CX不为0时,继续上述操作.
结果:
(AH)=FFH,(AL)=FAH