应该是SHL AL
即左移一位
则每一位的权都乘了2
最高位则进入了进位位CF
我们刚学了微机原理,这是典型的题,很常见。
希望对你有帮助。
哦,看错了。这样就行了。乘以2就是两个al寄存器中的值想加,所以下面这条指令就行了。
add al,al
这样需考虑溢出啊,还有你al中的是无符号数还是有符号数,考虑这些情况才能使这个简单运算有意义啊,
1.as a unsigned number :
mov bl,2
mul bl ;al*bl->ax
signed number :
mov bl,2
imul bl ;符号位仅仅作为符号位
;实际上提取符号位,再以量个非负的数进行*运算