换码指令XLAT要求给出存储单元的有效地址为()。A、(BX)+(AL)B、(BX)+(AX)C、(BX)D、(AL)

题目

换码指令XLAT要求给出存储单元的有效地址为()。

  • A、(BX)+(AL)
  • B、(BX)+(AX)
  • C、(BX)
  • D、(AL)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列( )指令必须修改操作数的类型属性。

A.MULBX

B.MOL [BX]

C.MOV AL,02H,

D.MOV AL,[BX]


正确答案:B

第2题:

下列哪一条指令在8086微处理器中是非法的?

A.SHL AL,2

B.MOV AL,BL

C.ADD AL,[BX]

D.OR AX,BX


正确答案:A
解析:本题考查8086微处理器的指令格式。8086微处理器的指令格式注意:不允许存储器间进行数据传送:代码段寄存器CS不允许作为操作数;操作数的类型和长度要一致;两个段寄存器之间不能直接传送数据。乘法指令规定累加器的内容与指定的原操作数相乘。对于移位指令,指令格式规定:当移位次数为1时,可以直接将指令中的源操作数置1;而当移位次数大于1时,应该实现在CL寄存中设定,然后把CL作为移位指令的源操作数,选项A指令错误。正确答案为选项A。

第3题:

现有数据存储如下:(30100H)=40H,(20101H)=79H,(30102H)=24H,(30103H)=30H设AL=01H,BX=0100H,DS=3000H执行换码指令XLAT后正确的结果是()。

A、AL=00H

B、AL=4OH

C、AL=01H

D、AL=79H


参考答案:D

第4题:

指出下列指令中哪些是错误的,错在什么地方。  (1)MOV DL,AX  (2)MOV 8650H,AX  (3)MOV DS,0200H  (4)MOV [BX],[1200H]  (5)MOV IP,0FFH  (6)MOV [BX+SI+3],IP  (7)MOV AX,[BX][BP]  (8)MOV AL,ES:[BP]  (9)MOV DL,[SI][DI]  (10)MOV AX,OFFSET 0A20H  (11)MOV AL,OFFSET TABLE  (12)XCHG AL,50H  (13)IN BL,05H  (14)OUT AL,0FFEH


正确答案:(1)长度不匹配
(2)立即数不能做目的操作数
(3)段寄存器不能用立即数赋值
(4)两个内存单元不能直接传送数据
(5)IP 不能用指令直接修改
(6)指令中不能出现 IP
(7)BX/BP 应与 SI/DI 搭配
(8)正确
(9)SI/DI 应与 BX/BP 搭配
(10)OFFSET 后应跟内存单元
(11)偏移地址为16 位,AL 长度不够
(12)立即数不能用于XCHG
(13)IN 必须用 AL/AX
(14)操作数顺序反向;地址应为 8 位

第5题:

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

A.MUL BX 4

B.MUL [BX]

C.MOV AL,02H

D.MOV AL,[BX]


正确答案:B

第6题:

假定(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。

A.0FBH

B.01H

C.61H

D.0BH


正确答案:C
解析:DAA为指令助记符——加法的十进制调整(压缩的BCD码)。无操作数,调整的加法结果在AL中。调整方法是,如果AL的低4位大于9或AF=l,则加6到AL并置AF =1;如果AL的高4位大于9或CF=1,则加60H到AL,并置CF=1。所以最后结果为61H。

第7题:

假定AX=96H,BX=65H,依次执行ADD AX,BX和DAA指令后,AL=______。


正确答案:61H
61H

第8题:

若(AX)=96H,(BX)=65H,依次执行ADDAX,BX指令和DAA指令后,(AL)=()。

A、0FBH

B、01H

C、61H

D、0BH


参考答案:C

第9题:

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

A.MUL BX

B.MUL [BX]

C.MOV AL,02H

D.MOV AL,[BX]


正确答案:B

第10题:

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

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

正确答案:B

更多相关问题