更多“8086CPU中若寄存器DI的内容为0038H,则执行INCDI指令后,DI的内容为()A、0037HB、0038HC、0039HD、003AH”相关问题
  • 第1题:

    在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]。假设数据段寄存器DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为(48)。

    A.数据

    B.代码

    C.堆栈

    D.代码和堆栈


    正确答案:A
    解析:本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放于数据段中。这时,寄存器DS中的内容为段地址。对于指令MOVBX,SI而言,操作数的物理地址为基地址乘以16,再加上偏移地址,而乘以16相当于左移4个二进制位,所以操作数地址为12000H。答案为A。

  • 第2题:

    某寄存器的内容为5EH,先取反再执行一条与立即数45H相异或的指令,结果为(12)。若某寄存器的内容为5FH,则执行一次与立即数7DH相与的指令后,所得的结果为(13)。

    A.1BH

    B.E4H

    C.5FH

    D.00H


    正确答案:A

  • 第3题:

    交换寄存器SI,DI的内容,正确的程序段是( )

    A.PUSH SI PUSH DI POP SI POP DI

    B.PUSH SI PUSH DI, POP SI,DI

    C.MOV AX,SI MOV SI,DI MOV DI,AX

    D.MOVAX,SI MOV BX,DI XCHG BX,AX


    正确答案:A
    解析:在堆栈中,无论是压人还是弹出,都必须以字为单位进行,即一次压人必须压入堆栈一个字,弹出时,也必须从堆栈中取出一个字。所以选项B是错误的;在串操作指令中,SI用作源变址寄存器,DI用作目的地址寄存器,所以选项C是错误的;选项D交换的是AX寄存器和BX寄存器里的内容,不符合题意;只有选项A是正确的,它依次把SI和DI的值推进栈中,然后把DI的值弹出来给SI,把SI的值弹出来给DI,即完成了SI和DI内容的交换。

  • 第4题:

    在8086CPU中,指令指针寄存器是。()

    A.BP
    B.SP
    C.IP
    D.DI

    答案:C
    解析:

  • 第5题:

    8086CPU中称为目的变址寄存器的寄存器是()

    • A、AX
    • B、BX
    • C、CX
    • D、DI

    正确答案:D

  • 第6题:

    执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?


    正确答案:执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。

  • 第7题:

    欲交换寄存器SI,DI的内容,可用指令XCHGSI,DI实现。


    正确答案:错误

  • 第8题:

    若寄存器CX的内容为1028H,则执行DECCX指令后,CX的内容为()

    • A、1027H
    • B、1028H
    • C、1029H
    • D、102AH

    正确答案:A

  • 第9题:

    将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是()。

    • A、MOVBX,[DI]
    • B、MOVBX,DI
    • C、MOVBX,ES:[DI]
    • D、LODSW

    正确答案:C

  • 第10题:

    单选题
    若寄存器DI的内容为0028H,则执行DECDI指令后,DI的内容为()
    A

    0027H

    B

    0028H

    C

    0029H

    D

    002AH


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

  • 第11题:

    问答题
    设SP=2000H,AX=8A95H,DI=A000H。请写出下列指令执行后指定寄存器和标志位的值。 ADD AX,DI ; PUSH AX ; POP DI ;

    正确答案: ADD AX,DI ;AX =2A95H ,CF=1
    PUSH AX ;SP = 1FFEH
    POP DI ;DI = 2A95H
    解析: 暂无解析

  • 第12题:

    单选题
    8086CPU中若寄存器DI的内容为0038H,则执行INCDI指令后,DI的内容为()
    A

    0037H

    B

    0038H

    C

    0039H

    D

    003AH


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

  • 第13题:

    假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,执行指令 LEABX,[DI)后,BX中的内容是

    A.AA55H

    B.55AAH

    C.0100H

    D.4100H


    正确答案:C
    解析:此指令将源操作数的地址偏移量送入目的操作数。

  • 第14题:

    假定(DS)=5000H,(DI)=0200H,(50200H)=55H,(50201H)=AAH,执行指令LEA BX, [DI]后,BX中的内容是______。

    A.5200H

    B.AA55H

    C.0200H

    D.55AAH


    正确答案:C
    解析:指令LEABX,[DI]的功能是将[DI]的有效地址(偏移量)放入BX中,[DI]表示一个内存单元,其有效地址(偏移量)正是DX=0100H。

  • 第15题:

    8086CPU构成的微机系统中,由寄存器SS提供堆栈段的段基址,为堆栈段提供偏移地址的寄存器是

    A.BP

    B.SP

    C.SI

    D.DI


    正确答案:B

  • 第16题:

    若DF=1,执行串操作指令MOVSW时,地址指针自动变化是().

    A.SI+SI+1,DI=DI+1
    B.SI=SI+2,DI=DI+2
    C.SI=SI-1,DI=DI-1
    D.SI=SI-2,DI=DI-2

    答案:D
    解析:

  • 第17题:

    设SP=2000H,AX=8A95H,DI=A000H。请写出下列指令执行后指定寄存器和标志位的值。 ADD AX,DI ; PUSH AX ; POP DI ;


    正确答案: ADD AX,DI ;AX =2A95H ,CF=1
    PUSH AX ;SP = 1FFEH
    POP DI ;DI = 2A95H

  • 第18题:

    阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI,其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么?


    正确答案: 程序执行后,从BCD开始的N个字节单元中的内容是1234。

  • 第19题:

    8086CPU中若寄存器BX的内容为0058H,则执行INCBX指令后,BX的内容为()

    • A、0057H
    • B、0058H
    • C、0059H
    • D、005AH

    正确答案:C

  • 第20题:

    以寄存器DI间接寻址的存储器字节单元内容加1的指令是()。

    • A、INC [DI]
    • B、INC  DI
    • C、ADD [DI],1
    • D、INC  BYTE PTR[DI]

    正确答案:D

  • 第21题:

    如8051的SP的内容是40H,执行RET这样的指令后,()。

    • A、 当前寄存器SP中的内容为38H
    • B、 当前寄存器SP中的内容为3EH
    • C、 当前寄存器SP中的内容为RET所对应的地址单元的内容
    • D、 内存RAM的41H42H单元中存放RET指令所对应的PC值

    正确答案:B

  • 第22题:

    问答题
    执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?

    正确答案: 执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。
    解析: 暂无解析

  • 第23题:

    单选题
    指令MOV[BX][DI],DX的段内地址为()
    A

    BX值加DI值

    B

    BX值减DI值

    C

    BX值左移4位加DI值

    D

    BX值加DI值后再左移4位


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