题目
MOVDS,1000H”是一条合法指令。A. 正确B. 错误
MOVDS,1000H”是一条合法指令。
A. 正确
B. 错误
题目解答
答案
B. 错误
解析
本题考查汇编语言中指令的合法性,解题思路是依据汇编语言的指令规则来判断给定指令是否合法。
在汇编语言里,数据段寄存器(DS)属于段寄存器。对于段寄存器的操作,有特定规则,不能直接使用立即数进行赋值。也就是说,不能像“MOV DS, 1000H”这样直接把一个立即数传送到段寄存器DS中。
若要给段寄存器DS赋值,需要借助通用寄存器作为中间过渡。例如:
MOV AX, 1000H
MOV DS, AX
先把立即数1000H传送到通用寄存器AX中,再把AX中的值传送到段寄存器DS里。所以“MOV DS, 1000H”这条指令是不合法的。