将AL寄存器的内容乘以2,用合适的指令完成!

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:33:10
觉得还不对!高手教教我!

应该是SHL AL

即左移一位
则每一位的权都乘了2
最高位则进入了进位位CF

我们刚学了微机原理,这是典型的题,很常见。

希望对你有帮助。

这样需考虑溢出啊,还有你al中的是无符号数还是有符号数,考虑这些情况才能使这个简单运算有意义啊,
1.as a unsigned number :
mov bl,2
mul bl ;al*bl->ax
signed number :
mov bl,2
imul bl ;符号位仅仅作为符号位
;实际上提取符号位,再以量个非负的数进行*运算

哦,看错了。这样就行了。乘以2就是两个al寄存器中的值想加,所以下面这条指令就行了。
add al,al