程序在数据段中定义数据如下:
NUMS DB 20
DB 53
DB 'JACK'
则对下列指令的描述符中正确的是( )。
Ⅰ.LEA DX, NUMS
Ⅱ.MOV CL, [DX+2]
Ⅲ.MOV BX, NUMS
A) Ⅰ,Ⅲ中指令都正确
B) Ⅰ正确,Ⅲ错误
C) Ⅰ错误,Ⅲ正确
D) Ⅰ,Ⅲ皆不正确
参考答案:D
解析: 本例考查对MOV指令作变量定义伪指令、寻址方式的了解。关键是操作数类型匹配问题。其中BX为16位通用寄存器可存放一个字(即两个字节)的内容,由于NUMS中存放的是一个字节操作数,不能送到BX中,而[DX+2]中DX不能做基址寄存器进行寻址,由此可判断Ⅰ,Ⅱ是错误的。