关于为什么立即数不能直接存入段寄存器的一些设想

  • Post author:
  • Post category:其他




** 关于为什么立即数不能直接存入段寄存器的一些设想**

由8086的内部结构我们可以知道8086微处理器为了充分使用总线以提高程序的执行速度被设计成为两个独立的功能部件:EU和BIU,如下图所示
在这里插入图片描述

我们可以看出,立即数存放在指令队列缓冲器中,而指令队列缓冲器并不能直接和BIU中的段寄存器直接链接,而是需要将数据传入通用寄存器(数据寄存器)中,然后通过16位的数据总线传入到段寄存器中,所以指令MOV DS ,1008H是错误的。要改写成MOV AX,1008H;MOV DS,AX。



版权声明:本文为cpu077原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。