本文主要是介绍关于为什么立即数不能直接存入段寄存器的一些设想,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
** 关于为什么立即数不能直接存入段寄存器的一些设想**
由8086的内部结构我们可以知道8086微处理器为了充分使用总线以提高程序的执行速度被设计成为两个独立的功能部件:EU和BIU,如下图所示
我们可以看出,立即数存放在指令队列缓冲器中,而指令队列缓冲器并不能直接和BIU中的段寄存器直接链接,而是需要将数据传入通用寄存器(数据寄存器)中,然后通过16位的数据总线传入到段寄存器中,所以指令MOV DS ,1008H是错误的。要改写成MOV AX,1008H;MOV DS,AX。
这篇关于关于为什么立即数不能直接存入段寄存器的一些设想的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!