汇编小选择题

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:42:46
下列指令不合法的是
A IN AX,0278H B RCR DX,CL
C CMP SB D RET 4

为什么选A
C不是错的吗? CMP DET,SRC

是不是答案错了

A确实错了,我觉得C也错的。
IN:AL或AX ,port=0~255 ; DX, port>256
CMP:貌似没有默认的寄存器做DET or SRC,这么写应该也是不合法的

我也不知道,但我搜了一下in指令的说明,其中有这么一条:寻址前256个端口时,输入/输出指令可以用直接寻址,操作数i8即为端口号,其范围为00H ~ FFH;当寻址大于256的外设端口时,只能使用DX寄存器间接寻址,其范围为0000H ~ FFFFH。
这下明白了