8086 汇编寄器基础篇 物理地址- 寻址方式 - 寄存器说明

本文详细介绍了8086汇编中的寄存器,包括数据寄存器、指针寄存器、变址寄存器、控制寄存器以及段寄存器等的用途和功能。同时,讲解了8086的存储分段、物理地址形成以及多种寻址方式,如直接寻址、寄存器寻址、寄存器相对寻址等。
摘要由CSDN通过智能技术生成

基本数据类型

规定
计算机的存是以二进制位表示的信息位数一般是8的倍数  
字节
一个字节由8个二进制组成  
字符串 是指由字符构成的一个线性数组,
通常每个字符用一个字节表示,但有时可用以字和双字表示

inter 8086  总线接口biu 和 执行部件eu  

Biu 包括一组段寄存器,一个指令指示器, 指令队列,地址产生器和总线控制器

Biu 根据执行部件eu的请求 完成cpu 和存储器或 i/o设备之间的数据传送

在eu 执行指令的过程中, biu 根据需要从存储器中预先取出一些指令保存到指令队列中

如果eu 执行一条转移指令, 使程序发生转移,那么存放在指令队列中的预先指令就不再有用

Biu 会根据eu的指示从新的地址重新开始取指令
 

执行部件eu 包扣一个算术逻辑单元alu 一组通用寄存器 他们均是16位的 
Eu 负责指令的执行不,并进行算术逻辑运算等 ,eu从biu中的指令队列中取得指令,
当要求将数据存放在存储器或输入到外部设备, 或者要从存储器后或外部的设备读取
数据时, eu就向biu发出请求, biu根据eu来 的请求完成这个这些操作

由于eu 和biu 分开, 8088 的取指令过程的和执行指令的过程在很大程度上重叠
的 ,并行工作的两个部件

80386  6个部件可并行处理器构成 
总线接口部件 bus interface  unit 和它的环境之间提供接口 ,它接收来自执行部件
或代码预取的存取传递请求, 并按优先级选择这些请求,同时它产生或完成 当前总线周期的信号
这些信号包括访问存储器和i/o的地址 ,数据和控制输出,代码预取部件 code orefetch unit 
执行预取代码功能,当biu 不占用总线周期来的执行一条指令时, 它指示biu顺着指令字节流
顺序提取代码,这些被预取的指令存放在16字节的预取代码队列中,等待指令译码部件的处理。

指令译码部件 instruction  decode  unit 从预取代码队列中取出指令并将它们转
成微代码, 被译码的按照fifo 方式存放在三个代码的指令队列中, 等待执行部件的处理
执行部件 exertion unit 执行指令队列中的指令,并与完成该指令要求的所有其他的部件是
实现通信,  它含有8个用于地址计算和数据操作的32位通用寄存器,还含有一个64位桶式
移位,用于加速移位,循环,乘法和除法操作, 分段部件的 segment umit 和分页部件 
paging unit 构成存储器管理部件 mmu 分段部件的把逻辑地址=虚拟地址转换成物理地址
成线性地址, 并有效地实现多种存储器的保护措施, 分页部件吧线性地址装转换成物理地址
并更有效地指支持虚拟存储器的实现, 分页是可选的 当不启用分页部件时,线性地址直接就是
作为物理地址。
 

80486 在80836 上集成可 数值协处理器 80387 和超高速的缓存的而构成的。 


8086/8088 寄存器组
4 个 16位数据寄存器 两个16 位指针寄存器, 两个16 位变址寄存器  一个16位的指令指针
4 个16位的段寄存器 一个16位的标志寄存器  

ah al  =>  ax 
Bh bl  =>  bx   数据寄存器
Ch cl  =>  cx 
Dh dl  =>  dx  


Sp   堆栈 指针。
bp   基指 指针。   指针寄存器  
Si   源地址
Di   目的地址     变址 

以上合称 通用寄存器


IP  指令指针。      控制寄存器
flag  标志寄存器  


Cs 代码段
Ds 数据段。     段寄存器
Ss. 堆栈段
Es   附加段 


8086/ 8088 cpu 寄存器分组

通用寄存器  
数据寄存器, 指针寄存器, 变址寄存器。 通称寄存器 理由  这些寄存器除了各自的规定
专用用途外, 它们均可以用于传送和暂存数据, 可以保存算数逻辑运算中的操作数和运算结果

Ax  字乘法,除法 字 i/o
Al  字节乘法 ,除法 i/o  10进制算术运算
Ah  字节乘法, 字节除法
Bx  存储器指针
Cx  串操作或循环控制的计数器
Cl  移位计数器
Dx  字乘法,字除法,间接i/o 
Si  存储器指针=串操作中的源指针
Di  存储器指针=串操作中的目的指针
Bp  存储器指针=存取堆栈的指针
Sp  堆栈指针

数据寄存器 
   数据寄存器主要用来保存操作数或运算结果等信息, 它们的存在节省了为存取操作数所
   需要占用总线和访问存储器的时间

4个16位数据寄存器可分解成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值