段寄存器的值不能由寄存器以外的其他方式获取,X86就是这么规定的所以一定要先读入AX,再从AX复制到DS
DATA就是一个立即数,就和movdx4546是一样的。书上应该会介绍那些寄存器可以mov立即数吧。
data在masm编译后是立即数(常数)mov指令不支持段寄存器,立即数mov指令仅支持(intel手册,网址www.intel.com)寄存器寄存器内存寄存器寄存器内存内存立即数寄存器立即数寄存器/内存段寄存器段寄存器寄存器/内存