工学

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

题目
问答题
执行LEA BX,TAB 指令与执行MOV BX,OFFSET TAB指令的功能相同吗?哪条指令执行的效率高?为什么?
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列指令后,写出寄存器的值,(AX)=______。

TABLE DW 10,20,30,40,50

ENTRY DW 3

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]


正确答案:1E00H
1E00H

第2题:

下列指令中( )指令是不合法的。

①MOV SI,OFFSET [DI]

②LEA SI,OFFSET [DI]

③JMP SHORT PTR [BX]

④CALL WORD PTR [BX]

A.1条

B.2条

C.3条

D.4条


正确答案:C

第3题:

以下指令中与LEA BX, BUFFER功能等价的是

A.MOV BX, BUFFER

B.MOV BX, SEG BUFFER

C.MOV BX, [BUFFER]

D.MOV BX, OFFSET BUFFER


正确答案:D

第4题:

执行下列程序后,(AX)=( )。 TAB DW 1,2,3,4,5,6 ENTRY EQU 3 ...MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX]

A.0003H

B.0004H

C.0300H

D.0400H


正确答案:C

第5题:

执行下列指令后,(CX)的值为______。 TABLE DW 10,20,30,40,50 X DW 3 LEA BX,TABLE ADD BX,X MOV CX,[BX]

A.0030H

B.0003H

C.0020H

D.0040H


正确答案:D
解析:(CX)的值就应该是BX中的值,程序段执行后,BX的值应该是TABLE数组中第四个值,因为定义的是字类型,所以最后(CX)的值是0040H。

第6题:

在汇编语言程序设计中可使用LEA BX VAR和MOV BX,OFFSET VAR这两条指令取得变量VAR的偏移地址,试问这两条指令的执行速度( )比较快。

A.LEA BX,VAR指令快

B.MOV BX,OFFSET VAR指令快

C.两条指令的执行速度相同

D.由变量VAR的类型决定这两条指令的执行速度


正确答案:B

第7题:

执行下面的程序段后,(AX)=( )。 TAB DW 1,2,3,4,5,6, ENTRY EQU 3 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX]

A.0003H

B.0300H

C.0400H

D.0004H


正确答案:B

第8题:

执行下列指令后,寄存器AX的值为 TABLE DW 10,20,30,40,50 ENTRY DW 3 … MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX,[BX]

A.1E00H

B.1000H

C.001EH

D.000AH


正确答案:C

第9题:

执行下列指令后,写出寄存器的值,(AX)=______。

TABLE DW l0,20,30,40,50

ENTRY DW3

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]


正确答案:1E00H
1E00H

第10题:

根据下面的指令和伪指令序列 TAB DW 1,2,3,4,5,6 ENTRY EQU 3 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,WORD PTR [BX] AX寄存器的内容是( )

A.0300H

B.0003H

C.0506H

D.0403H


正确答案:A
解析:根据数据定义伪指令TABDW1,2,3,4,5,6画出内存分配示意图,在存储单元相应位置标出变量名和EA。OFFSETTAB得到的是变量TAB的EA。TAB这个变量的EA为0则MOVBX,OFFSETTAB这个指令的源操作数OFFSETTAB是立即寻址,(BX)=0。ENTRY为符号常量,指令ADDBX,ENTRY的源操作数ENTRY也是立即寻址(BX)+3→BX,(BX)=3。MOVAX,WORDPTR[BX]指令中源操作数[BX]是寄存器间接寻址,前面的WORDPTR指明内存操作数为字类型。指令执行后把偏移地址为3的字单元的内容传给AX。所以答案选A。