题目
下列汇编语言[1]指令中,正确的指令是()A,MOV[BX] [BP]AXB,a nd dh dlC,ADD[SI]. DA_BYTED,LEADS 40[SI]
下列汇编语言[1]指令中,正确的指令是()
A,MOV[BX] [BP]AX
B,a nd dh dl
C,ADD[SI]. DA_BYTE
D,LEADS 40[SI]
题目解答
答案
A 项,“MOV [BX][BP] AX” 错误,在 8086 汇编中,不能同时使用基址寄存器[2] BX 和基址指针寄存器[3] BP 进行间接寻址[4]。
B 项,“a nd dh dl” 错误,应该是 “and dh,dl”,指令中操作数[5]之间应该有逗号分隔且指令助记符小写字母应改为大写,如 “AND”。
C 项,“ADD [SI].DA_BYTE” 正确,其中 “DA_BYTE” 可能是一个已定义的变量名,使用变址寄存器[6] SI 进行间接寻址操作是合法的。
D 项,“LEADS 40 [SI]” 错误,应该是 “LEA DS,40 [SI]”,指令助记符和操作数之间应该有逗号分隔且指令助记符应大写为 “LEA”。
答案选择为C.