问题详情

若要完成(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

时间:2022-01-05 06:40 关键词:

答案解析

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