为什么8086不支持将数据直接传送给段寄存器的操作(指令)?
我们知道每条处理器指令都有对应机器代码,处理器用硬件将该代码转换为对应的控制信号操作有关电路实现该指令功能。在8086系统结构、功能分配等设计阶段,由于多种原因,设计人员决定不支持某个功能(指令),所以在指令系统当中就没有该指令。
在8086指令系统当中,你还会看到许多这样的情况。例如,移位指令的移位位数如果大于1,就必须通过CL寄存器告知8086,而不能直接写出大于1的移位位数。显然,在程序设计中你会感到很别扭,但只能如此。这个明显的不足,80186就得到了改进。
搜索更多相关主题的帖子:
寄存器 指令 数据