对于8086cpu的探索发现

今天的收获@TOC

根据对于8086cpu的探索发现

8086cpu的寻址方式是:段地址16+偏移地址,之所以这么设计,是因为当时intel在制作的时候,想要让8086的寻址空间达到1mb,所以地址总线使用了20条,2的20次幂=1mb;但是,数据总线宽度只有16,这并不匹配,为了解决这个问题,最终他们想出一个办法,设置段寄存器;一共设置了4个段寄存器以供各种方式使用,段寄存器是16位,设计上与地址总线的20位中高16为对齐,大概是这样:
地址总线:▯▯▯▯ ▯▯▯▯ ▯▯▯▯ ▯▯▯▯ ▯▯▯▯
段寄存器:▯▯▯▯ ▯▯▯▯ ▯▯▯▯ ▯▯▯▯
处理数据时,内部先进行了地址计算,地址数据的高16位与段寄存器相加,剩余4位就是偏移地址了,所以段地址
16+偏移地址=物理地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值