更多“试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区”相关问题
  • 第1题:

    若定义DATA DB 0A5H,5BH,试填充指令MOV BX,______DATA,使之正确执行。


    正确答案:WORD PTR
    WORD PTR 解析:所给指令是字操作指令,但数据DATA 已按字节定义,为此必须改变其类型为字。这就是WORD PTR运算符的作用。

  • 第2题:

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

    A.MOVAX,BX
    B.MOVBX,AX
    C.PUSHAXPOPBX
    D.MOVCX,AXMOVAX,BXMOVBX,CX

    答案:C
    解析:

  • 第3题:

    下列指令不正确的是()

    • A、MOV[BX],[3100H]
    • B、MOVBX,[3100H]
    • C、MOV[BX],3100H
    • D、MOVBX,3100H

    正确答案:A

  • 第4题:

    与MOVBX,OFFSETVAR指令完全等效的指令是()。

    • A、MOVBX,VAR
    • B、LDSBX,VAR
    • C、LESBX,VAR
    • D、LEABX,VAR

    正确答案:D

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

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

  • 第7题:

    执行PUSHAX和POPBX两条指令也相当于执行()指令。

    • A、MOVBX,AX
    • B、MOVAX,BX
    • C、XCHGAX,BX

    正确答案:A

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

    指出以下四条指令的作用(HEX为数据段的一个变量名) (1)MOVBX,HEX; (2)LEABX,HEX; (3)MOVBX,OFFSEGHEX; (4)MOVBX,SEGHEX;


    正确答案:(1)将变量HEX的内容传送到BX寄存器
    (2)取变量HEX的偏移地址送BX
    (3)BX指向变量HEX的偏移地址
    (4)将变量HEX所在段的段地址传送到BX

  • 第10题:

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

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

    正确答案:C

  • 第11题:

    问答题
    说明MOV BX,DATA和MOV BX,OFFSTE DATA指令之间的区别。

    正确答案: M.OV  BX, DATA是直接将DATA的值赋给BX寄存器;
    M.OV  BX, OFFSTE DATA是将DATA在段内的偏移量赋给BX寄存器。
    (注:DATA为变量名,它指内存中的一个数据区的名字,它可以作为指令中的存储器操作数来使用。变量仅对应于数据区中的第一个数据项,若需对数据区中其它数据项进行操作,必须用地址表达式指出哪个数据项是指令中的操作数。)
    解析: 暂无解析

  • 第12题:

    问答题
    试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区别。

    正确答案: 前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.
    后者是取偏移地址指令,执行的结果是(BX)=(BX)+5,即操作数的偏移地址为(BX)+5。
    解析: 暂无解析

  • 第13题:

    若BUF是变量名,指令LEABX,BUF和指令MOVBX,OFFSETBUF是等效的。()


    答案:对
    解析:

  • 第14题:

    与MOVBX,OFFSETVAR指令完全等效的指令是()。

    A.MOVBX,VAR
    B.LDSBX,VAR
    C.LESBX,VAR
    D.LEABX,VAR

    答案:D
    解析:

  • 第15题:

    说明MOV BX,DATA和MOV BX,OFFSTE DATA指令之间的区别。


    正确答案: M.OV  BX, DATA是直接将DATA的值赋给BX寄存器;
    M.OV  BX, OFFSTE DATA是将DATA在段内的偏移量赋给BX寄存器。
    (注:DATA为变量名,它指内存中的一个数据区的名字,它可以作为指令中的存储器操作数来使用。变量仅对应于数据区中的第一个数据项,若需对数据区中其它数据项进行操作,必须用地址表达式指出哪个数据项是指令中的操作数。)

  • 第16题:

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

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

    正确答案:A

  • 第17题:

    要把变量BUFF的有效地址送给BX,可用MOVBX,BUFF指令。


    正确答案:错误

  • 第18题:

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


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

  • 第19题:

    与MOVBX,OFFSETX等价的指令是()

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

    正确答案:D

  • 第20题:

    指令MOVBX,DATA[BX]采用的寻址方式是()。

    • A、立即寻址
    • B、寄存器间接寻址
    • C、直接寻址
    • D、寄存器相对间接寻址

    正确答案:D

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

    问答题
    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (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。
    解析: 暂无解析