x86汇编语言给段寄存器赋值
给段寄存器赋值,必须先把值赋给通用寄存器,再送入段寄存器;
如下图指令运行结果如下;

给附加段寄存器es赋值也是;
如果直接把立即数赋给段寄存器,将出错;
cannot use segment register with an immediate value;
不能把立即数赋给段寄存器;
为什么立即数不能直接赋给段寄存器,根据网上资料,
由于立即数直接写入段寄存器这样的指令,被翻译成机器码之后将占用更多的字节,在事先规定的指令长度范围内无法存贮下这么多的内容,因此改由先写入通用寄存器,再由通用寄存器写入段寄存器的办法代替。立即数实际上是相当占地方的。