指出下列指令是否正确,若不正确说明原因:OUT DX,̳

题目

指出下列指令是否正确,若不正确说明原因:OUT DX, BX

参考答案和解析
正确答案:错,I/O指令中,源操作数只能使用AL或AX寄存器
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列指令合法的是( )。

A.OUT DX,AL

B.MOVDS,1000H

C.XCHG[DI],[SI]

D.MULBL


正确答案:A

第2题:

判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1


正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
(2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
(3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
(4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
(5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
(6)MOV [DI],[BX] ;错,存储器不能传存储器
(7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
(8)MUL AL , 58H ;错,乘法指令不能用立即数
(9)MOV DS,SEG DAT;错,立即数不能送段寄存器
(10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元

第3题:

下列指令中有语法错误的是

A.SHL AX,CL

B.MOV AX,[DX]

C.OUT DX,AL

D.MOVE AX,[EDX]


正确答案:B
解析:该题考查考生对寄存器的理解。BX基址寄存器除可作数据寄存器外,还可放内存的逻辑偏移地址,而AX,CX,DX则不能, DX数据寄存器除可作通用数据寄存器外,还在乘、除法运算,以及带符号数的扩展指令中有特殊用途,所以选项B是错误的,其他三个选项都是正确的,所以应该选择B。

第4题:

指出下列指令是否正确,若不正确说明原因:ADD [BP+DI]


正确答案: 错,加法指令ADD,缺少源操作数

第5题:

指出MOV AX,[DX]指令的错误原因。


正确答案:DX不能作地址寄存器。

第6题:

要输入端口340H中的8位数据,其指令应是()

  • A、MOV DX,340H
  • B、MOV DX,340H OUT DX,AL IN AL,DX
  • C、IN AX,340H
  • D、OUT DX,340H

正确答案:B

第7题:

指出下列指令是否正确,若不正确说明原因:OUT 258H, BX


正确答案: 错,I/O指令格式错误

第8题:

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

A.IN AL,258

B.OUT CX,AL

C.IN 2,258

D.OUT DX,AL


正确答案:D

第9题:

指出下列指令是否正确,若不正确说明原因:CMP [BX], [SI]


正确答案:错,比较指令的两个操作数不能同时为存储器操作数

第10题:

指出下列指令是否正确,若不正确说明原因:MOV DS, 2010H


正确答案: 错,立即数不能传送到DS