执行下面指令序列后,结果是()。  MOV AL,82H  CBW(字节转换为字指令,该指令的隐含操作数为AH和AL。其功能是用AL的符号位去填充AH,即:当AL为正数,则AH=0,否则AH=OFFH。A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H

题目

执行下面指令序列后,结果是()。  MOV AL,82H  CBW(字节转换为字指令,该指令的隐含操作数为AH和AL。其功能是用AL的符号位去填充AH,即:当AL为正数,则AH=0,否则AH=OFFH。

  • A、AX=0FF82H
  • B、AX=8082H
  • C、AX=0082H
  • D、AX=0F82H

相似考题
更多“执行下面指令序列后,结果是()。  MOV AL,82H  CBW(字节转换为字指令,该指令的隐含操作数为AH和AL。其功能是用AL的符号位去填充AH,即:当AL为正数,则AH=0,否则AH=OFFH。A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H”相关问题
  • 第1题:

    执行下列程序段后

    MOV AL,87

    MOV CL,4

    MOV AH,AL

    AND AL,OFH

    OR AL,30H

    SHR AH,CL

    OR AH,30H

    写出AX=_______H。


    正确答案:3537
    3537

  • 第2题:

    执行下列的指令后,寄存器AH和AL的值分别是______。

    MOV AX,1234

    MOV CL,4

    ROL AX,CL

    DEC AX

    MOV CX,4

    MUL CX

    HLT


    正确答案:8DH00H
    8DH,00H

  • 第3题:

    执行下述指令后, XOR AH, AH MOV AL, 90H CWD结果是______。

    A.DX: AX=0000: FF90H

    B.DX: AX=FFFF: 0090H

    C.DX: AX-0000: 0090H

    D.DX: AX=FFFF: FF90H


    正确答案:C
    解析:CWD指令用于带符号数扩展,其功能是将AX寄存器中的符号位扩展到DX中,从而得到(DX),(AX)组成的32位双字。

  • 第4题:

    下面两条指令执行后,(AH)=______,(AL)=______;

    MOV AH, 10H

    MOV AL,10


    正确答案:0010000B即10H    0001010B即0AH
    0010000B即10H  ,  0001010B即0AH

  • 第5题:

    程序段如下,说明程序执行后AH,AL的值。 MOV AX.9034H NEG AH NOT AL 执行后,AH=();AL=()。


    正确答案:70H;OCBH

  • 第6题:

    阅读下面程序段,回答指定问题: MOV AX,0086H MOV BL,77H ADD AL,BL DAAA DC AH,O 问:AH=(),AL=(),BL=(),CF=()。


    正确答案:OIH;63H;77H;O

  • 第7题:

    指令DIV BX执行后,商和余数分别在寄存器()中。

    • A、AX和DX
    • B、DX和BX
    • C、DX和AX
    • D、AL和AH

    正确答案:A

  • 第8题:

    下列程序中每条指令执行后,AX中十六进制内容是什么? (1)MOV  AX, 0  (2)DEC  AX,   (3)ADD  AX, 07FFFH  (4)ADD  AV  (5)NUR  AX  (6)SUB  AX,0FFFFH  (7)ADD  AX,8000H  (8)OR   AX,0BFDFH  (9)AND  AX,0EBEDH  (10)XCHG AH,AL  (11)SAL  AX,1  (12)RCL  AX,1


    正确答案: (1)AX=0;
    (2)AX=0FFFFH;
    (3)AX=7FFEH;
    (4)AX=8000H;
    (5)AX=7FFFH;
    (6)AX=8000H;
    (7)AX=000H;
    (8)AX=0ABCDH;
    (9)AX=0CDABH;
    (10)AX=0CDABH;
    (11)AX=9B56H(CF=1);
    (12)AX=36ADH

  • 第9题:

    设AH=0,AL=06H,BL=09H,执行指令ADDAL,BLAAA之后,其结果应是()。

    • A、AH=01,AL=05
    • B、AH=1,AL=15
    • C、AH=0,AL=0FH
    • D、AH=0,AL=05

    正确答案:A

  • 第10题:

    填空题
    程序段如下,说明程序执行后AH,AL的值。 MOV AX.9034H NEG AH NOT AL 执行后,AH=();AL=()。

    正确答案: 70H,OCBH
    解析: 暂无解析

  • 第11题:

    填空题
    阅读下面程序段,回答指定问题: MOV AX,0086H MOV BL,77H ADD AL,BL DAAA DC AH,O 问:AH=(),AL=(),BL=(),CF=()。

    正确答案: OIH,63H,77H,O
    解析: 暂无解析

  • 第12题:

    单选题
    执行下面指令序列后,结果是()。  MOV AL,82H  CBW(字节转换为字指令,该指令的隐含操作数为AH和AL。其功能是用AL的符号位去填充AH,即:当AL为正数,则AH=0,否则AH=OFFH。
    A

    AX=0FF82H

    B

    AX=8082H

    C

    AX=0082H

    D

    AX=0F82H


    正确答案: A
    解析: 暂无解析

  • 第13题:

    执行下列程序后

    MOV AL,87

    MOV CL,4

    HOV AM,AL

    AND AL,0FH

    OR AL,30H

    SHR AH, CL

    OR AH,30H

    上述程序段运行后,(AX)=______。


    正确答案:3537H
    3537H 解析:该程序将87的16进制数57H转换成对应的ASCII代码和37H存放在AH和 AL寄存器中,故AX中的内容是3537H。

  • 第14题:

    下列MOV指令都是错误的,请指出错误原因。

    (1)MOV ES, 1234H

    (2)MOV AL, 300

    (3)MOV [SP], AX

    (4)MOV AX, BX+DI

    (5)MOV 20H, AH


    正确答案:(1)立即数不能直接赋给段寄存器。 (2)立即数300超过8位不能赋给8位寄存器AL。 (3)SP不能作为间接寻址寄存器寻址。 (4)两个寄存器不能相加。 (5)立即数不能作为目标操作数。
    (1)立即数不能直接赋给段寄存器。 (2)立即数300超过8位,不能赋给8位寄存器AL。 (3)SP不能作为间接寻址寄存器寻址。 (4)两个寄存器不能相加。 (5)立即数不能作为目标操作数。 解析:本问题主要考查汇编语言的基础知识。在8086的指令系统中,应用通用传送指令时,需要注意以下几点:
    传送指令可传送8位数据,也可传送16位数据,具体取决于指令中涉及的寄存器是8位还是16位,也取决于立即数的形式。
    传送指令中总是即含源操作数,又含目的操作数,两者之中至少有一个是用寄存器来指出的,这可减少指令长度。因此,一个立即数不能直接送直接寻址的内存单元。交换指令(XCHG)两个操作数都不能是立即数。
    传送指令不能在两个内存单元之间直接传送数据。
    在传送指令中,寄存器即可以作为源操作数,也可以作为目的操作数,但CS寄存器不能作为目的操作数,换句话说,这个寄存器的值不能随意修改。而IP寄存器即不能作源操作数,也不能作为目的操作数。
    用BX、SI、DI来间接寻址时,默认的段寄存器位DS,而用BP来间接寻址时,默认的段寄存器为SS。
    8086系统规定,凡是遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等到本条指令和下条指令执行后,又自动恢复对SS寄存器赋值前的中断开放状态。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。了解这点后,就应注意在修改SS和SP的指令之间不要插入其他指令。
    除了一些直接影响FLAGS的指令外,一般传送指令不改变标志寄存器的内容。
    立即数不能直接送段寄存器DS、ES以及SS,要用通用寄存器或存储单元作桥梁。
    因此,指令“MOVES,1234H”的错误在于立即数直接赋给了段寄存器;指令“MOV AL,300”的错误在于立即数300超过8位,不能赋给8位寄存器AL;指令“MOV[SP],AX”的错误在于SP不能作为间接寻址寄存器寻址:指令“MOV AX,BX+DI”的错误在于两个寄存器不能相加;指令“MOV 20H,AH”的错误在于立即数不能作为目标操作数。

  • 第15题:

    为了将AL寄存器中的组合(PackeD) BCD码45H转换为两个非组合(UnpackeD) BCD码04H和05H,并分别存放在AH和AL寄存器中,应在下面的指令序列的横线处填写什么指令?

    MOV AX,45H

    MOV CL,4

    ______ AX,CL

    SHR AL,CL


    正确答案:SHL
    SHL

  • 第16题:

    执行下列程序段后 MOV AL,87 MOV CL, 4 MOV AH, AL AND AL,0FH OR AL, 30H SHR AH,CL OR AH,30H 则AX=( )H

    A.3537

    B.3735

    C.0705

    D.0507


    正确答案:A
    解析:该程序将87的十六进制值57转换成35H和37H,分别存放在AH和AL寄存器中。

  • 第17题:

    分析下列程序段: MOV AX,OA33AH MOV DX,OFOFOH AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令段后,AH=(),AL=()


    正确答案:60H;35H

  • 第18题:

    执行下面指令序列后,MOV AL,82H/CBW,结果是()。

    • A、AX=0FF82H
    • B、AX=8082H
    • C、AX=0082H
    • D、AX=0F82H

    正确答案:A

  • 第19题:

    阅读下列指令,指令执行后(AH)=(),(AL)=(),(BL)=(),(CF)=MOVAX,0MOV.AL,08HMOV.BL,07HADD.AL,BLAAA


    正确答案:程序段执行后:(AH)= 01H ,(AL)= O5H ,(BL)= 07H ,(CF)= 0 。

  • 第20题:

    执行下面指令序列后,结果是()。 MOV AL,82H CBW

    • A、(AX)=0FF82H
    • B、(AX)=8082H
    • C、(AX)=0082H
    • D、(AX)=0F82H

    正确答案:A

  • 第21题:

    将AL中的有符号数扩展成字类型,存储在AX中,可以用指令()。

    • A、MOV AX,AL
    • B、MOVSX AX,AL
    • C、MOVZX AX,AL
    • D、CBW

    正确答案:B,D

  • 第22题:

    问答题
    阅读下列指令,指令执行后(AH)=(),(AL)=(),(BL)=(),(CF)=MOVAX,0MOV.AL,08HMOV.BL,07HADD.AL,BLAAA

    正确答案: 程序段执行后:(AH)= 01H ,(AL)= O5H ,(BL)= 07H ,(CF)= 0 。
    解析: 暂无解析

  • 第23题:

    填空题
    分析下列程序段: MOV AX,OA33AH MOV DX,OFOFOH AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令段后,AH=(),AL=()

    正确答案: 60H,35H
    解析: 暂无解析