首页 > 编程知识 正文

8253初始化程序,汇编语言基本指令

时间:2023-05-03 11:28:41 阅读:173280 作者:921

本文记录了8086CPU读取和执行指令的过程。

处理器的当前状态如下图所示。

CS内容为2000H,IP为0000H; 位于内存中20000H-20009H的存储器单元中。

CPU执行上述存储器单元内的汇编指令时,执行步骤如下。

第一步(初始状态初始状态(CS:2000H、ip:0000H、CPU从存储器2000H*16 0000H=20000H的存储器单元读取指令。 请参照下图。

下一步是将CS IP发送到地址加法器,将CS和IP寄存器的内容发送到地址加法器。 地址加法器按“短地址*16偏移地址=物理地址”计算物理地址,如下图所示。

步骤3 )发送计算出的物理地址的地址加法器把计算出的物理地址发送到输入输出控制电路。 步骤如下。

步骤4 )输入输出电路将地址发送到地址总线,输入输出电路将物理地址20000H发送到地址总线:

步骤5 )存储器向CPU发送指令,存储在来自存储器20000位置的指令B8 23 01通过数据总线发送到CPU;

步骤6 (输入/输出控制电路接收命令并处理输入/输出电路,以及通过数据总线(从其接收命令并开始处理)的B8 23 01被发送到命令缓冲器。

步骤7 ) IP值自动增加当CPU读取一个命令时,IP值自动增加。 当前读取的命令的长度为3字节,因此IP的值自动增加; 此时,CS:IP所指存储器单元是2000H:0003H

步骤8 :执行控制器执行指令执行控制器执行开始指令B8 23 01

步骤9 )执行命令后,控制器执行命令后,AX的内容为0123H; 这样就完成了一个命令的执行。 执行CPU执行以下指令时,在CS:IP的当前状态下开始执行。

注意:上图为汇编语言第四版书的原图。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。