微机原理 根据8086的内部结构,简述它的指令执行过程

微机原理 根据8086的内部结构,简述它的指令执行过程,第1张

80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus Interface Unit),执行单元由8个16位通用寄存尺粗器,1个16位标志寄存器,1个16位暂存寄存陵昌镇器,1个16位算术逻辑单元ALU及EU控制电路组成。

总线接口单元由4个16位段寄存器(CS,DS,SS,ES),迅岁1个16位的指令指针寄存器,1个与EU通信的内部暂存器,1个指令队列,1个计算20位物理地址的加法器∑及总线控制电路构成。

程序装载到内存中后通过16位数据线确定各个段地址,开始取出指令(内存中读字节),放到指令队列,队列出口通过EU控制器执行指令并同时影响IP(指令指针移动指令长度,或通过指令执行后影响IP)

就这样依次执行下来了,,,大概是这样吧

MOV DX,0F100H DX=0F100H

MOV DH,[DX] DH=(0F100H)='A'=41HDX=4100H 取内存0f100h处存放的字符'A'存入DH,'A'的ASCII码为41H,DH为DX寄存器高位尘大,所以DX发生变化

MOV AH,[DX] AH=(04100H)='B'=42H 原理同上

所以正确的是AH中存放的是42H,不是41H,另外DX寄存器不能作为间接寻址寄虚粗存器,可以使用BX寄存器代差兄镇替。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12437672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存