参考答案和解析
正确答案:16H;6AH
更多“分析下列程序段: BUF DW 2456H, 7816H, 5731H, 896AH MOV BX, OFFSET BUF MOV AL,2 XLAT MOV CL, AL MOV AL,6 XLAT INT 3 程序段执行后结果:CL=();AL=()”相关问题
  • 第1题:

    执行下列程序段后,AL=【 】

    BUF DW 3436H,1221H,5764H,1111H

    MOV BX,OFFSET BUF

    MOV AL,3

    XLAT


    正确答案:12H
    12H 解析:XLAT字节查表转换一BX指向一张256字节的表的起点,AL为表的索引值(0— 255,即0—FFH),返回AL为查表结果([BX+ AL]→AL)。它隐含使用了AL寄存器。本题中,BX=0,AL=3,所以AL=[BX+AL]= 13H。

  • 第2题:

    执行下列程序段后

    BUF DW 2152H,3416H,5731H,4684H

    MOV BX,OFFSETBUF

    MOV AL,3

    XLAT

    写出AL=______。


    正确答案:34H
    34H

  • 第3题:

    根据下面的程序段,AL寄存器中的数据是( )。 BUF DW 2152H,3416H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT

    A.46H

    B.57H

    C.16H

    D.34H


    正确答案:D

  • 第4题:

    执行下列程序段后,AL=( )。 MOV AL,64 MOV CL,2 SHR AL,CL MOV CL,AL SHR AL,2 ADD AL,CL

    A.16

    B.20

    C.32

    D.64


    正确答案:B

  • 第5题:

    执行下面的程序段后,AL 中的内容是( )。 BUF DW 2152H,3416H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT

    A.46H

    B.57H

    C.16H

    D.34H


    正确答案:D

  • 第6题:

    执行下列程序段后 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寄存器中。

  • 第7题:

    执行下面的程序段后AL中的内容是( )。 BUF DW 1234H,5678H,0001H MOV BX,OFFSET BUF MOV AL,2 XLAT

    A.12H

    B.34H

    C.56H

    D.78H


    正确答案:D

  • 第8题:

    阅读下列程序段,说明程序执行后AL,BX的值。 OPE1 DB 3..4 OPE2 DW 3345H, 6799H MOV AL, OPE1 MOV BX, OPE2 +1 SUB BL, AL INT 3 结果:AL=();BX=()。


    正确答案:2;9930H

  • 第9题:

    分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 试问程序段执行后 (BL)=? (AL)=?


    正确答案: (BL)=0E4H
    (AL)=0DDH

  • 第10题:

    数据定义如下:BUF1 DB 10 BUF2 DW 20DUP(?) 实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是()。

    • A、CMP BUF1,BYTE PTR BUF2+3
    • B、MOV AL,BUF1 CMP AL,BUF2+2
    • C、MOV AL,BUF1 CMP AL,BYTE PTR BUF2+2
    • D、MOV AL,BUF1 CMP AL,BUF2+3

    正确答案:D

  • 第11题:

    问答题
    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV  BX, ‘BC’  (2)MOV  AX, DATA  (3)MOV  DX, [BX]  (4)MOV  AL, [BX+DI]  (5)MOV  CL, LIST[BX]  (6)MOV  AX, FILE[BX+DI+200H]  (7)DAA  (8)XLAT  (9)IN  AX, DX  (10)INT  21H

    正确答案: (1)立即寻址。操作结果是把ASCII码CB(4342H)传送到BX.
    (2)使用AX的直接寻址。操作结果是把数据段存储单元DATA1与DATA1+1的字内容复制到AX中。
    (3)寄存器间接寻址。把数据段由BX间接寻址的存储单元的字内容复制到DX中。
    (4)基址加变址寻址的寻址方式。操作结果是把由BX+DI寻址的数据段存储单元的字的内容复制到AL。
    (5)寄存器相对寻址。操作结果是把数据段由LIST+BX寻址的字节内容送CL。
    (6)相对基址加变址的寻址方式。操作结果是把由BX+DI+200H寻址的数据段存储单元的字内容送入AX。
    (7)源操作数为寄存器(AL)寻址。它是把AL中的两位BCD码加法运算的结果调整为两位压缩型十进制数,仍保留在AL中。
    (8)源操作数为寄存器(BX)相对寻址。操作结果是把由BX+AL指定的内容表格中的字节代码内容送AL。
    (9)源操作数为寄存器(DX)间接寻址。它是把DX和DX+1所指定的两个端口地址的字的内容送入AX。
    (10)源操作数为直接寻址,直接寻址地址为21H×4, 21H×4+2。操作结果是把21H×4~21H×4+3内存单元中的双字分别送到IP与CS。
    解析: 暂无解析

  • 第12题:

    填空题
    有程序如下: MOV AL,02H SHL AL,1 MOV BL,AL MOV CL,02 SHL AL,CL ADD AL,BL INT 3 程序执行后AL=(),BL=(),指出该程序的功能是()

    正确答案: 14H,04H,实现AL内容乘10
    解析: 暂无解析

  • 第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题:

    执行下列程序段后,AL=( )。 MOV AL,64 MOV CL,2 SHR AL,CL MIOV CL,AL SHR AL,2 ADD AL,CL

    A.16

    B.20

    C.32

    D.64


    正确答案:B

  • 第15题:

    执行下面的程序段后,AL中的内容是( )。 BUF 0W 1234H, 5678H, 0001H MOV BX, OFFSET BUF MOV AL,2 XLAT

    A.12H

    B.34H

    C.56H

    D.78H


    正确答案:C

  • 第16题:

    执行下面的程序段后, (AL)=______。

    BUF 2152H, 3416H, 5731H,4684H

    MOV BX, OFFSET BUF

    MOV AL,3

    XLAT


    正确答案:34H
    34H

  • 第17题:

    执行下面的程序段后,AL中的内容是______。 BUF DW 1234H,5678H,0001H MOV BX,OFFSETBUF MOV AL,2 XLAT

    A.12H

    B.34H

    C.56H

    D.78H


    正确答案:C

  • 第18题:

    执行下面的程序段后,AL中的内容是( )。 BUF DW 1221H,5665H,0001H MOV BX,OPPSET BUF MOV AL,2 XLAT

    A.12H

    B.21H

    C.56H

    D.65H


    正确答案:D

  • 第19题:

    有程序如下: MOV AL,02H SHL AL,1 MOV BL,AL MOV CL,02 SHL AL,CL ADD AL,BL INT 3 程序执行后AL=(),BL=(),指出该程序的功能是()


    正确答案:14H;04H;实现AL内容乘10

  • 第20题:

    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV  BX, ‘BC’  (2)MOV  AX, DATA  (3)MOV  DX, [BX]  (4)MOV  AL, [BX+DI]  (5)MOV  CL, LIST[BX]  (6)MOV  AX, FILE[BX+DI+200H]  (7)DAA  (8)XLAT  (9)IN  AX, DX  (10)INT  21H


    正确答案: (1)立即寻址。操作结果是把ASCII码CB(4342H)传送到BX.
    (2)使用AX的直接寻址。操作结果是把数据段存储单元DATA1与DATA1+1的字内容复制到AX中。
    (3)寄存器间接寻址。把数据段由BX间接寻址的存储单元的字内容复制到DX中。
    (4)基址加变址寻址的寻址方式。操作结果是把由BX+DI寻址的数据段存储单元的字的内容复制到AL。
    (5)寄存器相对寻址。操作结果是把数据段由LIST+BX寻址的字节内容送CL。
    (6)相对基址加变址的寻址方式。操作结果是把由BX+DI+200H寻址的数据段存储单元的字内容送入AX。
    (7)源操作数为寄存器(AL)寻址。它是把AL中的两位BCD码加法运算的结果调整为两位压缩型十进制数,仍保留在AL中。
    (8)源操作数为寄存器(BX)相对寻址。操作结果是把由BX+AL指定的内容表格中的字节代码内容送AL。
    (9)源操作数为寄存器(DX)间接寻址。它是把DX和DX+1所指定的两个端口地址的字的内容送入AX。
    (10)源操作数为直接寻址,直接寻址地址为21H×4, 21H×4+2。操作结果是把21H×4~21H×4+3内存单元中的双字分别送到IP与CS。

  • 第21题:

    若有BUF DW 1,2,3,4。则可将数据02H取到AL寄存器中的指令是:()。

    • A、MOV  AL,BYTE PTRBUF+1
    • B、MOV  AL,BYTE PTRBUF+2
    • C、MOV  AL,BYTE PTRBUF+3
    • D、MOV  AL,BYTE BUF2

    正确答案:B

  • 第22题:

    问答题
    分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 试问程序段执行后 (BL)=? (AL)=?

    正确答案: (BL)=0E4H
    (AL)=0DDH
    解析: 暂无解析

  • 第23题:

    填空题
    分析下列程序段: BUF DW 2456H, 7816H, 5731H, 896AH MOV BX, OFFSET BUF MOV AL,2 XLAT MOV CL, AL MOV AL,6 XLAT INT 3 程序段执行后结果:CL=();AL=()

    正确答案: 16H,6AH
    解析: 暂无解析