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

admin2008-12-15  29

问题 若要完成(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=23-1,
  AX左移3位相当于乘了23,再减去原来的AX,就相当于完成了原AX乘以7的操
  作,因此下面一步就应当完成除以2的功能。在二进制的计算机数运算中,除以2的
  操作可以通过将操作数右移一位完成,算术移位操作的指令SAR即是,因此选项C
  正确。
转载请注明原文地址:https://jikaoti.com/ti/m9w7FFFM
0

最新回复(0)