参考答案和解析
更多“数据段定义如下: DAT1 DB 55H DAT2 DB () 下面指令执行后,DAT2中的内容是()。 MOV AL,DAT1 AND AL,70H OR AL,80H MOV DAT2,AL”相关问题
  • 第1题:

    下面有4条指令: Ⅰ.MOV AL,[BX+SI+1A0H] Ⅱ.MOV AL,80H[BX][DI] Ⅲ.MOV AL,[BP+SI-0A0H] Ⅳ.MOV AL,[BP] 其中(DS)=0930H,(SS)=0915H,(SI)=0A0H,(DI)=1C0H,(BX)=80H,(BP)=470H。试问哪些 指令能在AL寄存器中获得相同的结果?

    A.仅Ⅰ和Ⅱ

    B.仅Ⅱ和Ⅲ

    C.仅Ⅲ和Ⅳ

    D.Ⅰ、Ⅱ、Ⅲ和Ⅳ


    正确答案:D
    解析:以BX作为基址寄存器时:
    Ⅰ.的偏移地址
    EA=9300H+80H+0A0H+1A0H=95C0H
    Ⅱ.的偏移地址
    EA=9300H+80H+80H+1C0H=95C0H
    以BP作为基址寄存器时:
    Ⅲ.的偏移地址为
    EA=9150H+470H+A0H-0A0H=95C0H
    Ⅳ.的偏移地址EA=9150H+470H-95C0H

  • 第2题:

    已知:DAT1 LABEL BYTEDAT2 DW 0ABCDH 依次执行SHL DAT1,1和SHR DAT2,1指令后,DAT2字存储单元中的内容是:

    A.AF34H

    B.55CDH

    C.55E6H

    D.ABCDH


    正确答案:B
    解析:ABCDH的二进制表示为10101011 1100 1101,执行SHL DAT1,1得到10101011 1001 1010,执行算术右移1位以后得到0101,0101,1100,1101,即十六进制的55CDH。

  • 第3题:

    若定义变量DAT DW 1234H,执行MOV AL,BYTE PTR DAT指令后,AL寄存器的内容是【 】。


    正确答案:44H
    44H

  • 第4题:

    执行下面的程序段后,AL寄存器中的内容应该是( )。 MOV AL,03H MOV BL,09H SUB AL,BL

    A.0FAH

    B.04H

    C.06H

    D.86H


    正确答案:B

  • 第5题:

    根据下面定义的数据段 DSEG SEGMENT DAT1 DB '1234' DAT2 DN 5678H ADDR EQU DAT2—DAT1 DSEG ENDS 执行指令MOV AX,ADDR后,AX寄存器中的内容是

    A.5678H

    B.7856H

    C.4444H

    D.0004H


    正确答案:D
    解析:DAT1表示存放字符串的首地址,其地址为0000H(因为是该数据段的第一个变量),而DAT2是按照字存放数值的符号地址,其值为0004H(一个字符占据一个字节的内存)。所以ADDR=0004H-0000H-004H。同一段内的两个地址相减,结果表示两个地址之间位移量。

  • 第6题:

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

    MOV AH, 10H

    MOV AL,10


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

  • 第7题:

    下列指令序列执行后,AL寄存器中的内容为【 】。

    MOV AL,1

    SAL AL,1

    MOV BL,AL

    SAL AL,1

    SAL AL,1

    ADD AL,SL


    正确答案:10
    10

  • 第8题:

    下面有四条指令:

    ①MOV AL,[BX+SI+1AOH]

    ②MOV AL,80H[BX][DI]

    ③MOV AL,[BP+SI-0A0H]

    ④MOV AL,[BP]

    其中(DS)=0930H,(SS)=0915H,(SI)=0AOH,(DI)=ACOH,(BX)=80H,(BP)= 470H。试问哪些指令能在AL寄存器中获得相同的结果?( )

    A.仅①和②

    B.仅②和③

    C.仅③和④

    D.①、②、③、④


    正确答案:C
    解析:在第③中,MOVAL,[BP+SI-0A0H]就相当于MOVAL,[BP]因为SI=0A0H,BP+SI-0A0H=BP。所以第③和第④的作用是相同的,它们AL寄存器中获得的内容也是相同的,都是470H。选项C正确。

  • 第9题:

    根据下面定义的数据段: DSEG SEGMENT DATl DB'1234' DAT2 DW 5678H ADDR EQU DAT2-DAT1 DSEG ENDS 执行指令MOV AX,ADDR后,AX寄存器中的内容是______。

    A.5678H

    B.7856H

    C.4444H

    D.0004H


    正确答案:D
    解析:变量DATl是存放字符串的符号地址,其值为0000H(因为是该数据段的第一个变量),而DAT2是按字节存放数值的符号地址,其值为0004H(一个字符占据一个字节的内存)。所以ADDR=0004H。

  • 第10题:

    执行以下指令后: MOV AL,56H OR AL,0FH AL的内容为:()

    • A、5FH
    • B、0FH
    • C、65H
    • D、55H

    正确答案:A

  • 第11题:

    阅读下列程序,说明程序执行后AH、AL、CF、SUM单元的值。 MOV AH,O MOV AL, NUM1 ADD AL, NUM2 DAA ADC AH,0 MOV SUM, AL INT 3 NUM1 DB 73H NUM2 DB 66H SUM DB? AH=(),AL=(),CF=() SUM单元的值=()


    正确答案:0H;OIH;39H;39H

  • 第12题:

    数据定义如下: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

  • 第13题:

    已知: DAT1 LABEL BYTE DAT2 DW 0ABCDH 依次执行SHL DAT1,和SHR DAT2,1指令后,DAT2字存储单元中的内容是:

    A.AF34H

    B.55CDH

    C.55E6H

    D.ABCDH


    正确答案:B
    解析:ABCDH的二进制表示为10101011 11001101,执行SHL DAT1,1得到 1010 1011 1001 1010,执行算术右移1位以后得到 0101,0101,1100,1101,即十六进制的55CDH。

  • 第14题:

    根据下面定义的数据段: DSEG SEGMENT DAT1 DB `1234` DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3-DAT1 DSEG ENDS 执行指令MOV AX, ADDR后,AX寄存器中的内容是()。

    A. 5678H

    B. 0008H

    C. 0006H

    D. 0004H


    正确答案:C

  • 第15题:

    若定义变量DAT DW l234H,执行MOV AL,BYTE PTR DAT指令后,AL寄存器的内容是______。


    正确答案:44H
    44H

  • 第16题:

    已知: DAT1 LABEL BYTE DAT2 DW 0ABCDH 依次执行SHL DAT1,1和SHR DAT2,1指令后,DAT2字存储单元中的内容是( )。

    A.AF34H

    B.55CDH

    C.55E6H

    D.ABCDH


    正确答案:B

  • 第17题:

    下面的程序段 DAT DB 1,2,3,4 MOV AL,0 MOV CX,4 MOV SI,3 LP: ADD AL,DAT [SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器中的内容分别是

    A.4和3

    B.7和2

    C.9和1

    D.10和0


    正确答案:A
    解析:该题考查考生对汇编指令的理解。LOOPE循环指令只有在ZF=1且CX> 0时,才进行循环,本题中当执行到LOOPE指令时,ZF=0而且CX=3,不满足循环条件,所以退出循环,此时AL和CX的值分别是4和3,所以应该选择A。

  • 第18题:

    当执行下列指令后,(AL)=______,(DX)=______。

    STR1 LABEL WORD

    STR2 DB 12H

    DB 34H

    MOV AL,STR2

    MOV DX,STRl


    正确答案:12H  3412H
    12H , 3412H

  • 第19题:

    执行下列程序段后,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

  • 第20题:

    下面的程序段 DAT DB 1,2,3,4 MOV AL, 0 MOV CX, 4 MOV SI, 3 LP: ADD AL, DAT[SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器的内容分别是______。

    A.4和3

    B.7和2

    C.9和1

    D.10和0


    正确答案:B
    解析:中断向量的地址=中断类型号×4。每个中断向量在中断向量表中占4个字节。低16位存放的是中断程序的偏移地址,高16位存放的是中断程序的段地址。

  • 第21题:

    执行下面的程序段后,DAT1单元的值是( )。 DAT1 DB 12H,34H DAT2 DB 56H,78H MOV AX, WORD PTR DAT1 CMP AX, WORD PTR DAT2 JA DONE MOV BX, WORD PTR DAT2 MOV OWRD PTR DAT2,AX MOV OWRD PTR DAT1, BX DONE: HLT

    A.34H

    B.78H

    C.12H

    D.56H


    正确答案:D

  • 第22题:

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


    正确答案:70H;OCBH

  • 第23题:

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


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

  • 第24题:

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

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