问题
单项选择题
若要完成(AX)×7/2运算,则在下面四条指令之后添加哪条指令 MOV BX,AX MOV CL,3 SAL AX,CL SUB AX,BX _________
A.OR 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=2的三次方-1, AX左移3位相当于乘了2的三次方,再减去原来的AX,就相当于完成了原AX乘以7的操作,因此下面一步就应当完成除以2的功能。在二进制的计算机数运算中,除以2的操作可以通过将操作数右移一位完成,算术移位操作的指令SAR即是,因此选项C正确。