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

觉得还不对!高手教教我!
2025-03-07 04:16:13
推荐回答(3个)
回答1:

应该是SHL AL

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

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

希望对你有帮助。

回答2:

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

回答3:

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