为了将AX和BX寄存器中存放的32位数据左移一位(AX中为高16位)下面应填写哪条程序?

SHL AX,1SHL BX,1?A)ADC AX,0 B)SHL AX,1C)ROL AX,1 D)RCL AX,1
2025-03-21 05:27:25
推荐回答(1个)
回答1:

应该选A吧.第一条指令是把AX左移一位,最低位补了0,第二条指令是把BX左移一位,并且最高位移到CF位,所以只要把AX和CF位相加就可以了,用带进位加法正好可以完成此任务.