参考答案和解析
C
更多“已知(SI)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEA DI, [SI]后,DI寄存器中的内容是”相关问题
  • 第1题:

    若(BX) =1000H, (DS) =2000H, (21000H) =12H, (21001H) =34H,执行LEASI, CDX)指令后,SI寄存器中的内容是( )。

    A.1234H

    B.3412H

    C.1000H

    D.0010H


    正确答案:C

  • 第2题:

    干若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行 LEA SI,[BX]指令后,SI寄存器的内容是( )。

    A.1234H

    B.3412H

    C.1000H

    D.0010H


    正确答案:B

  • 第3题:

    在寄存器间接寻址中,若指令指定的寄存器是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。

  • 第4题:

    若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEASI,[BX],指令后,SI寄存器的内容是

    A.1234H

    B.3412H

    C.1000H

    D.0010H


    正确答案:C
    解析:LEA指令是一条取有效地址的指令(Load Effective Address),它用来将源操作数的偏移地址传送到通用寄存器。因此SI寄存器内容就是田X)的内容,即1000H。

  • 第5题:

    若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行 LEASI,[BX]指令后,SI寄存器中的内容是( )。

    A.1234H

    B.3412H.

    C.1000H

    D.0010H


    正确答案:C

  • 第6题:

    若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行 LEA SI,[BX]指令后,SI寄存器的内容是( )。

    A.1234H

    B.3412H

    C.1000H

    D.0010H


    正确答案:B

  • 第7题:

    假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1100H,(SI)=2,(DI)=1,(SP)=100H,(31200H)=40H。 请写出下列指令单独执行完后,有关寄存器和存储单元的内容。ADD AX,1000H


    正确答案:(AX) =3000H

  • 第8题:

    若BX=1000H,DS=2000H,(21000H)=12H,(21001H)=34H。执行MOV SI,[BX]指令后SI=()

    • A、1234H
    • B、3412H
    • C、1000H
    • D、0010H

    正确答案:B

  • 第9题:

    阅读下面的程序,回答问题 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。

  • 第10题:

    下面有语法错误的指令是()。

    • A、LDS  BL,VAR[SI]
    • B、LEA  BX,VAR[SI]
    • C、LES  DI,VAR[BX]
    • D、LEA  DI,VAR[BP]

    正确答案:A

  • 第11题:

    若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–212.

    正确答案:D

  • 第12题:

    单选题
    已知DF=1,(SI)=100H,(DI)=200H,指令SCASW执行后,SI和DI的值分别是()。
    A

    (SI)=0FEH,(DI)=1FEH

    B

    (SI)=100H,(DI)=202H

    C

    (SI)=100H,(DI)=1FFH

    D

    (SI)=100H,(DI)=1FEH


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

  • 第13题:

    假设(DS)=1000H,(DI)=0400H,(10410H)=00H,下列指令执行后使(AX)=0420H的指令是( )。

    A.LEA AX,20[DI]

    B.MOV AX,OFFSET DI

    C.MOV AX,20[DI]

    D.LEA AX[DI]


    正确答案:A

  • 第14题:

    已知(DS)=1000H,(BP)=0010H,(DI)=0100H,(010111H)=0ABH,(010111)=0BAH,执行指令LEA CX,[BP][DI]后,(BX)=( )

    A.0ABBAH

    B.0100H

    C.0BAABH

    D.0110H


    正确答案:D

  • 第15题:

    假设(DS)=1000H,(ES)=0300H,(BP)=0101H,(DI)=0300H,(10300H) =11H,(10301H)=12H,执行指令LEA DX,[BP][DI]后,(DX)=( )。

    A.1113H

    B.1311H

    C.0401H

    D.0400H


    正确答案:C

  • 第16题:

    交换寄存器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内容的交换。

  • 第17题:

    若(DX)=1000H,(DS)=2000H,(210000H)=12H,(21001H)=34H,执行LEA SI, [BX]指令后,SI寄存器的内容是______。

    A.1234H

    B.3412H

    C.1000H

    D.0010H


    正确答案:C
    解析:SI寄存器内容就是[BX]的内容为1000H。

  • 第18题:

    已知(DS)=1000H,(BP)=0010H,(DI)=0100H,(010111H)=OABH,(010111)=0BAH,执行指令LEA CX,[BP][DI]后,(BX)=( )。

    A.0ABBAH

    B.0100H

    C.0BAABH

    D.0110H


    正确答案:D

  • 第19题:

    判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1


    正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
    (2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
    (5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
    (6)MOV [DI],[BX] ;错,存储器不能传存储器
    (7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
    (8)MUL AL , 58H ;错,乘法指令不能用立即数
    (9)MOV DS,SEG DAT;错,立即数不能送段寄存器
    (10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元

  • 第20题:

    已知(BX)=1234H,(DS)=1000H,(SI)=200H,(10221H)=3247H,指令LEA BX,[SI+21H]执行后BX寄存器的值为多少?


    正确答案:BX寄存器的值为221H

  • 第21题:

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


    正确答案:错误

  • 第22题:

    已知DF=1,(SI)=100H,(DI)=200H,指令SCASW执行后,SI和DI的值分别是()。

    • A、(SI)=0FEH,(DI)=1FEH
    • B、(SI)=100H,(DI)=202H
    • C、(SI)=100H,(DI)=1FFH
    • D、(SI)=100H,(DI)=1FEH

    正确答案:D

  • 第23题:

    问答题
    判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

    正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
    (2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
    (5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
    (6)MOV [DI],[BX] ;错,存储器不能传存储器
    (7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
    (8)MUL AL , 58H ;错,乘法指令不能用立即数
    (9)MOV DS,SEG DAT;错,立即数不能送段寄存器
    (10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元
    解析: 暂无解析

  • 第24题:

    问答题
    假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1100H,(SI)=2,(DI)=1,(SP)=100H,(31200H)=40H。 请写出下列指令单独执行完后,有关寄存器和存储单元的内容。ADD AX,1000H

    正确答案: (AX) =3000H
    解析: 暂无解析