x86汇编语言给段寄存器赋值
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了x86汇编语言给段寄存器赋值相关的知识,希望对你有一定的参考价值。
给段寄存器赋值,必须先把值赋给通用寄存器,再送入段寄存器;
如下图指令运行结果如下;
给附加段寄存器es赋值也是;
如果直接把立即数赋给段寄存器,将出错;
cannot use segment register with an immediate value;
不能把立即数赋给段寄存器;
为什么立即数不能直接赋给段寄存器,根据网上资料,
由于立即数直接写入段寄存器这样的指令,被翻译成机器码之后将占用更多的字节,在事先规定的指令长度范围内无法存贮下这么多的内容,因此改由先写入通用寄存器,再由通用寄存器写入段寄存器的办法代替。立即数实际上是相当占地方的。
以上是关于x86汇编语言给段寄存器赋值的主要内容,如果未能解决你的问题,请参考以下文章