niusouti.com
更多“与指令MOV BX,OFFSET BUF功能相同的指令是()。”相关问题
  • 第1题:

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

    A.LEA BX,VAR指令快

    B.MOV BX,OFFSET VAR指令快

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

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


    正确答案:B

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

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

    TABLE DW l0,20,30,40,50

    ENTRY DW3

    MOV BX,OFFSET TABLE

    ADD BX,ENTRY

    MOV AX,[BX]


    正确答案:1E00H
    1E00H

  • 第4题:

    根据下面的指令和伪指令序列 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。

  • 第5题:

    与MOV AX,OFFSET VAR指令不等效的指令是()。

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

    正确答案:A,B,C

  • 第6题:

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

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

    正确答案:B

  • 第7题:

    阅读下列程序段,注释指令中属性分离符的功能。 DATA    SEGMENT       A       DW   20,100,-60H      B       DB  ‘ABCDEFG ’  DATA    ENDS             ┆  ①MOV AX,  SEG B  ②MOV BX,  OFFSET B ③MOV CX,  TYPE A  ④MOV  DX ,  TYPE B 


    正确答案: ①段首址DATA→AX
    ②变量B的偏移量6→BX
    ③2→CX
    ④1→DX

  • 第8题:

    分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1) MOV AH,BX (2) MOV [BX],[SI] (3) MOV AX,[SI][DI] (4) MOV MYDAT[BX][SI],ES:AX (5) MOV BYTE PTR[BX],1000 (6) MOV BX,OFFSET MAYDAT[SI] (7) MOV CS,AX (8) MOV DS,BP


    正确答案: (1)MOVAH,BX
    错误,寄存器类型不匹配,可改为MOVAX,BX
    (2)MOV[BX],[SI]
    错误,两个操作数不能都为存储单元,可改为MOVBX,[SI]或MOV[BX],SI
    (3)MOVAX,[SI][DI]
    错误,寻址方式中只能出现一个变址寄存器,可改为MOVAX,[BX][DI]。
    (4)MOVMYDAT[BX][SI],ES:AX
    错误,AX签不能有段跨越前缀,去掉ES:,改为MOVMYDAT[BX][SI],AX
    (5)MOVBYTEPTR[BX],1000
    错误,1000超出字节空间存储范围
    (6)MOVBX,OFFSETMAYDAT[SI];正确
    (7)MOVCS,AX
    错误,MOV指令CS不能做目的操作数,可改为MOVDS,AX
    (8)MOVDS,BP;正确

  • 第9题:

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

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

    正确答案:D

  • 第10题:

    完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

    • A、MOV AX,BX
    • B、MOV BX,AX
    • C、PUSH AX POP BX
    • D、MOV CX,AX MOV AX,BX MOV BX,CX

    正确答案:D

  • 第11题:

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

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

  • 第12题:

    单选题
    完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
    A

    MOV AX,BX

    B

    MOV BX,AX

    C

    PUSH AX POP BX

    D

    MOV CX,AX MOV AX,BX MOV BX,CX


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

  • 第13题:

    执行下列指令后,AX寄存器中的内容是( ) TABLE DW 10,20,30,40,50 ENTRY DW3 ┆ MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX]

    A.10

    B.20

    C.30

    D.40


    正确答案:D
    解析:ENTRYDW3定义的是以字为单位,最后的MOVAX,[BX]的意思就是取EA为3的字的内容,即0040H。

  • 第14题:

    执行下面的程序段后,AL中的内容是( )。 BUF 0W 1234H, 5678H, 0001H MOV BX, OFFSET BUF MOV AL,2 XLAT

    A.12H

    B.34H

    C.56H

    D.78H


    正确答案:C

  • 第15题:

    下面的数据传送指令中,正确的指令是______。

    A.MOV BUF2,BUF1

    B.MOV CS,DX

    C.MOV CL,1234H

    D.MOV DX,WORDPTR[BL+DH]


    正确答案:D
    解析:数据传送是一条双操作数指令,其源操作数和目的操作数都符合语法规定,因此前3条指令的错误原因是:A)不允许存储器之间的数据传送;B)代码段寄存器CS不允许作操作数,C)CL为8位寄存器,而1000H为16位立即数,因此错误原因是操作数类型不匹配。

  • 第16题:

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

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

    正确答案:A

  • 第17题:

    与指令MOV BX,OFFSET BUF功能相同的指令是()。


    正确答案:LEA BX,BUF

  • 第18题:

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


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

  • 第19题:

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


    正确答案:正确

  • 第20题:

    下面两条指令的功能有什么区别? MOV AX, BX   MOV AX,[BX] 


    正确答案: 指令“MOV AX,BX”把BX寄存器的内容装入到AX中。
    指令“MOV AX,[BX]”把内存储器一个字的内容装入AX寄存器。该字的段基址在DS中,偏移地址在BX中。

  • 第21题:

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

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

    正确答案:D

  • 第22题:

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

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

    正确答案:D

  • 第23题:

    问答题
    阅读下列程序段,注释指令中属性分离符的功能。 DATA    SEGMENT       A       DW   20,100,-60H      B       DB  ‘ABCDEFG ’  DATA    ENDS             ┆  ①MOV AX,  SEG B  ②MOV BX,  OFFSET B ③MOV CX,  TYPE A  ④MOV  DX ,  TYPE B

    正确答案: ①段首址DATA→AX
    ②变量B的偏移量6→BX
    ③2→CX
    ④1→DX
    解析: 暂无解析

  • 第24题:

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

    MOV BX,VAR

    B

    LDS BX,VAR

    C

    LES BX,VAR

    D

    LEA BX,VAR


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