MOV AX,101B SHL 3*2

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:44:14
我到是知道先把101左移3位后面补3个0变为101000
但101000*2就不会算了。5555555555555
结果是将1010000B->AX
怎么来的这个结果啊?????

1010000*2可以有两种方法理解:
1、就是使用小学学的乘法竖式,2不就是10B嘛,所以:
`101000
*``10
-------
`1010000

2、记不记得 左移一位相当于乘以2?
所以,把101000左移一位不就行了吗

SHL指令是不支持SHL AX,3这样的指令的
所以应改正
MOV CL,03H
MOV AL,101B
SHL AL,CL
MOV AX,PTR WORD AL