高分:为什么立即数不能直接赋给段寄存器
疯癫小程序 2010-07-24 09:41:36 以下是我看到的一个网上的解释:
“有一个intel出来的同事真是好,对于标题所述的问题,他是这样解释的,由于立即数直接写入段寄存器这样的指令,被翻译成机器码之后将占用更多的字节,在事先规定的指令长度范围内无法存贮下这么多的内容,因此改由先写入通用寄存器,再由通用寄存器写入段寄存器的办法代替。立即数实际上是相当占地方的。”
对于上述的解释,我不是太赞同,他说把立即数赋给段寄存器对应得机器指令很长,那么,如果改赋给通用寄存器对应的机器指令不也一样长吗(段寄存器和通用寄存器都是寄存器)?中间还过度指令也要空间啊,所以我不理解这个解释。
请高手指点一下。