参考答案和解析
正确答案:执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。
更多“执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?”相关问题
  • 第1题:

    假设(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

  • 第2题:

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

    A.LEA AX,20[DI]

    B.MOV AX,OFFSET DI

    C.MOV AX,20[DI]

    D.LEA AX,[DI]


    正确答案:A
    解析:选项A)中指令的功能是将源操作数的偏移地址送入寄存器AX,即将20H+0400H的和送AX寄存器。选项B)中指令源操作数的使用是错误的,DI寄存器应用变量或标号名替代。选项C)指令的功能是将DS段中偏移地址为0410H处的内存单元内容送AX寄存器,即(AX)=00FFH。选项D)中指令是将0400H送AX寄存器。即(AX)=0400H。

  • 第3题:

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

    A.0ABBAH

    B.0100H

    C.0BAABH

    D.0110H


    正确答案:D

  • 第4题:

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

    • A、BX值加DI值
    • B、BX值减DI值
    • C、BX值左移4位加DI值
    • D、BX值加DI值后再左移4位

    正确答案:A

  • 第5题:

    已知DS=5000H,BX=2500H, DI=6000H (58500H)=D456H,CX=0004H,CF=1 指令SAR [BX][DI] , CL 、指令RCL BYTE PTR[BX][DI] , 1执行后的结果各是什么?


    正确答案: 指令SAR [BX][DI] , CL 执行后的结果是:
    物理地址=DS*10H+BX+DI=58500H
    执行前:(58500H) = D456H;
    执行后: (58500H) = FD45H;
    指令RCL BYTE PTR[BX][DI] , 1
    执行后的结果是:(58500H) = ADH 0101 0110 CF=1 1010 1101 CF=0 物理地址=DS*10H+BX+DI=58500H
    执行前:(58500H) = 56H;CF=1
    执行后: (58500H) = ADH

  • 第6题:

    下列指令执行时出错的是()

    • A、ADD BUF1,BUF2
    • B、JMP DWORD PTR DAT [BX]
    • C、MOV AX,[BX+DI] NUM
    • D、TEST AL,08H

    正确答案:B

  • 第7题:

    执行LEA BX,TAB 指令与执行MOV BX,OFFSET TAB指令的功能相同吗?哪条指令执行的效率高?为什么?


    正确答案:两条指令的功能相同,都是将变量TAB的偏移地址送入BX,但执行MOV BX, OFFSET TAB的指令较快,所以效率高。原因是由汇编程序计算出了TAB的偏移地址,而LEA指令是CPU执行时才计算的。

  • 第8题:

    判断MOV [BX],[DI]指令的正误,错误的请改正。


    正确答案:错误,不能在存储器单元之间传送数据,改为MOV BX,[DI]

  • 第9题:

    下面各传送指令中,正确的是()

    • A、MOV[DI],[SI]
    • B、MOV[DX+DI],AL
    • C、MOVWORDPTR[BX],0100H
    • D、MOVAL,BX

    正确答案:C

  • 第10题:

    无条件段间间接转移指令JMP DWORD PTR[BX][DI]执行的操作是()。

    • A、IP←(EA)CS←(EA+2)
    • B、IP←BX) CS←(DI)
    • C、IP<=(BX)DS←(DI)
    • D、IP←(BX)+(DI)

    正确答案:A

  • 第11题:

    问答题
    执行LEA BX,TAB 指令与执行MOV BX,OFFSET TAB指令的功能相同吗?哪条指令执行的效率高?为什么?

    正确答案: 两条指令的功能相同,都是将变量TAB的偏移地址送入BX,但执行MOV BX, OFFSET TAB的指令较快,所以效率高。原因是由汇编程序计算出了TAB的偏移地址,而LEA指令是CPU执行时才计算的。
    解析: 暂无解析

  • 第12题:

    问答题
    已知DS=5000H,BX=2500H, DI=6000H (58500H)=D456H,CX=0004H,CF=1 指令SAR [BX][DI] , CL 、指令RCL BYTE PTR[BX][DI] , 1执行后的结果各是什么?

    正确答案: 指令SAR [BX][DI] , CL 执行后的结果是:
    物理地址=DS*10H+BX+DI=58500H
    执行前:(58500H) = D456H;
    执行后: (58500H) = FD45H;
    指令RCL BYTE PTR[BX][DI] , 1
    执行后的结果是:(58500H) = ADH 0101 0110 CF=1 1010 1101 CF=0 物理地址=DS*10H+BX+DI=58500H
    执行前:(58500H) = 56H;CF=1
    执行后: (58500H) = ADH
    解析: 暂无解析

  • 第13题:

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

    A.LEAAX,20[DI]

    B.MOVAX,OFFSET DI

    C.MOV AX, 20[DI]

    D.LEA AX, [DI]


    正确答案:A

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

    已知DS=5000H,BX=2500H, DI=6000H (58500H)=C456H,CX=0004H,指令SAR [BX][DI] , CL 、指令SHR [BX][DI] , CL执行后的结果各是什么?


    正确答案: 指令SAR[BX][DI],CL执行后的结果各是(58500H)=FC45H;
    指令SHR[BX][DI],CL执行后的结果是:(58500H)=0C45H

  • 第16题:

    在下述指令中,错误的指令是()。

    • A、MOV [BX],[DI]
    • B、MOV BX,AX
    • C、AND BX,8000H
    • D、INC BX

    正确答案:A

  • 第17题:

    有一段程序如下: MOV CX,100 LEA SI,XSI MOV DI,OFFSET CLD REP MOVSW REP和MOVSW那条指令先执行?


    正确答案:MOVSW先执行。

  • 第18题:

    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (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。

  • 第19题:

    判断指令是否正确:MOV DI, OFFSET[BX+DI]


    正确答案:正确

  • 第20题:

    与MOV BX,OFFSET VAR指令完全等效的指令是( )。 

    • A、MOV BX,VAR
    • B、LDS BX,VAR
    • C、LES BX,VAR
    • D、LEA BX,VAR

    正确答案:D

  • 第21题:

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

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

    正确答案:A

  • 第22题:

    与指令MOV BX,OFFSET VAR功能完全等效的指令是()。

    • A、MOV BX, VAR
    • B、LDS BX, VAR
    • C、LES BX, VAR
    • D、LEA BX, VAR

    正确答案:D

  • 第23题:

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

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