问题 单项选择题

若要完成(AX)×7/2运算,则在下列四条指令之后添加哪条指令
MOV BX,AX
MOV CL,3
SAL AX,CL
SUB AX,BX
______

A.ROR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2

答案

参考答案:C

解析:
MOV BX,AX; 保护AX的内容
MOV CL,3; 给CL赋3
SAL AX,CL; 将AX左移3位
SUB AX,BX;将已经左移了3位的AX减去原来的AX,因为7=23-1,AX左移三位相当于乘了23再减去原来的AX,就相当于完成了原AX乘以7的操作,因此下面一步就应当完成除以2的功能.在二进制的计算机数运算中,除以2的操作可以通过将操作数右移一位完成,算术移位操作的指令SAR即是,因此选项C正确。

选择题
选择题