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

admin2010-11-09  12

问题 若要完成(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正确。
转载请注明原文地址:https://kaotiyun.com/show/JegZ777K
0

最新回复(0)