niusouti.com

下面( )选项中的程序段可以将AX寄存器的高4位移至BX的低4位。A.MOV CL,4 SAL AX,CL SHL AX,CL ROL BX,CL RCL BX,CLB.MOV CL,4C.LP: SHL AX,1 LP: SHL AX,1 ROL BX,1 RCL BX,1 LOOP LP DEC CL JNZ LPD.MOV CX,4 MOV CL,4 LP: SHL AX,1 LP: SHL AX,1 ROL BX,1 RCL BX,1 LOOP LP DEC CL JNZ LP

题目

下面( )选项中的程序段可以将AX寄存器的高4位移至BX的低4位。

A.MOV CL,4 SAL AX,CL SHL AX,CL ROL BX,CL RCL BX,CL

B.MOV CL,4

C.LP: SHL AX,1 LP: SHL AX,1 ROL BX,1 RCL BX,1 LOOP LP DEC CL JNZ LP

D.MOV CX,4 MOV CL,4 LP: SHL AX,1 LP: SHL AX,1 ROL BX,1 RCL BX,1 LOOP LP DEC CL JNZ LP


相似考题
参考答案和解析
正确答案:D
更多“下面( )选项中的程序段可以将AX寄存器的高4位移至BX的低4位。A.MOV CL,4 SAL AX,CL ”相关问题
  • 第1题:

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

  • 第2题:

    执行下列指令后: MOV AX, 1234H MOV CL, 4 ROL AX, CL DEC AX MOV CX, 4 MUL CX HLT 寄存器AH的值是( )。

    A.92H

    B.8CH

    C.8DH

    D.OOH


    正确答案:C

  • 第3题:

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

  • 第4题:

    若要完成(AX)×7/2运算,则在下列4条指令之后添加( )指令。MOV BX,AXMOV CL,3SAL AX,CLSUB AX,BX__________

    A.ROR AX,1

    B.SAL AX,1

    C.SAR AX,1

    D.DIV AX,2


    正确答案:C

  • 第5题:

    为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令? PUSH AX _______ THST AX,8000H JZ SAME XOR BX,8000H SAME: POP AX

    A.AND AX,BX

    B.XOR AX,BX

    C.SUB AX,BX

    D.OR AX,BX


    正确答案:B
    解析:执行指令“TESTAX,8000H”时,如果AX的符号位为1,那么就执行指令“XORBX,8000H”,将BX的符号位取反。如果AX的符号位为0,那么保持BX寄存器的符号位。为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,那么就要求“TESTAX,8000H”指令执行之前,AX和BX寄存器的符号位要相反或者均为0,四个选项中只有B能够满足要求。

  • 第6题:

    已知:(AX)=01CDH,(BX)=0AFH,(CX)=0BE02H,CF=1,写出单步执行每条指令时CF、ZF及相关寄存器的内容。

    TEST AX,BX ;AX=______H,BX=______H

    ;CF=______,ZF=_____

    ROL BX,CL ;(BX)=______H,(CL)=______H


    正确答案:01CD    0AF    0    0    2BC    02
    01CD    0AF    0    0    2BC    02

  • 第7题:

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

    A.ROR AX,1

    B.SAL AX,1

    C.SAR AX,1

    D.DIV AX,2


    正确答案:C

  • 第8题:

    阅读程序段,回答问题: ABC PROC ADD AX,BX SUB BX,AX ADD AX,BX NEG BX ABC ENDP 该子程序中,寄存器AX、BX是入口参数也是出口参数。 该程序的功能是什么?


    正确答案:交换入口参数寄存器的值。

  • 第9题:

    下列程序段完成什么功能? MOV  CL, 04  SHL  DX,CL  MOV  BX,AH  SHL  AX,CL  SHR  BL,CL  OR   DL,BL


    正确答案:把DX和AX中的双字长数乘16,即把32位字左移4位。

  • 第10题:

    源程序如下: MOV CL,4 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX 本程序段的功能是什么?


    正确答案: 将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,
    0→(2001H)

  • 第11题:

    下面程序段执行完成后,BX寄存器的内容是什么? MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX,CL


    正确答案: 上面程序段执行完成后,(BX)=0C02DH

  • 第12题:

    问答题
    下面程序段执行完成后,BX寄存器的内容是什么? MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX,CL

    正确答案: 上面程序段执行完成后,(BX)=0C02DH
    解析: 暂无解析

  • 第13题:

    要完成(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
    解析:由题意可知,已知四条语句的执行结果是(AX)×7,只需在该结果除以2即可,选项C)可完成该项功能。

  • 第14题:

    为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高 16位),下面的程序段中应填写( )指令。 SHL AX,1 SHL BX,1

    A.ADC AX,0

    B.SHL AX,1

    C.ROL AX,1

    D.RCL AX,1


    正确答案:A

  • 第15题:

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

    A.RORAX,1

    B.SALAX,1

    C.SARAX,1

    D.DIVAX,2


    正确答案:C

  • 第16题:

    有下列指令: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT 执行这些指令后,寄存器AL的值是( )

    A.60H

    B.00H

    C.04H

    D.AOH


    正确答案:B
    解析:在本题中,开始时AX寄存器中的内容是1234H,经过ROLAX,CL命令后,AX=2341H。ROL是循环左移。然后再DECAX后,AX=2340H。MUL是乘法指令,它隐含了目的操作数AX,乘积为DX:AX。所以执行完MULCX指令后,AX=8D00H。那么AL的值是00H。

  • 第17题:

    假设AX和BX寄存器中存放的是有符号数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用下面( )指令序列(注:label为标号)。

    A.SUB AX,BX JC label

    B.SUB AX,BX JNC lable

    C.CMP AX,BX JA lable

    D.CMP AX,BX JG label


    正确答案:D

  • 第18题:

    下面哪一个选项中的程序段可以将AX寄存器的高4位移至BX的低4位?

    A.MOV CL,4 SAL AX,CL ROL BX,CL

    B.MOV CL,4 SHL AX,CL RCL BX,CL

    C.MOV CX.4 LP:SHL AX,1 ROL BX,1 LOOP LP

    D.MOV CL,4 LP:SHL AX,1 RCL BX,1 DEC CL JNZ LP


    正确答案:D
    解析:D选项中,通过SHL AX,1语句将AX寄存器的高4位分别移到标志寄存器中,再通过ROL BX,1语句将标志寄存器中的内容逐次移到BX寄存器的低4位,DEC CL减少需要循环的次数,最终实现将AX寄存器的高4位移至BX的低4位。

  • 第19题:

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

  • 第20题:

    阅读程序段,回答问题: ABC PROC ADD AX,BX SUB BX,AX ADD AX,BX NEG BX ABC ENDP 该子程序中,寄存器AX、BX是入口参数也是出口参数。 若入口(AX)=1234H,(BX)=0ABCDH,则出口(AX)等于多少?(BX)=等于多少?


    正确答案:(AX)=OABCDH,(BX)=1234H。

  • 第21题:

    阅读下列程序,说明本程序功能并写出运行结果。 MOV AH,0;累加器高位清零 MOV AL,10;累加器低位赋初值10 SAL AX,1;左移1位,(初值×2) MOV BX,AX;(初值×2)送入BX保存 MOV CL,2;计数器赋值为2 SAL AX,CL;左移2次,(初值×2)×2×2 ADD AX,BX;累加,(初值×2)×2×2+(初值×2)


    正确答案:本程序功能为将累加器中数值×10,运行结果是:累加器AX中为100。

  • 第22题:

    设初值BX=6D16H,AX=1100H,则执行下列程序段后,BX=() MOV CL, 06H ROL AX, CL SHR BX, CL

    • A、01B4H
    • B、4004H
    • C、41B1H
    • D、04B1H

    正确答案:A

  • 第23题:

    问答题
    下列程序段完成什么功能? MOV  CL, 04  SHL  DX,CL  MOV  BX,AH  SHL  AX,CL  SHR  BL,CL  OR   DL,BL

    正确答案: 把DX和AX中的双字长数乘16,即把32位字左移4位。
    解析: 暂无解析