3个回答
华北工控
2019-09-24 广告
2019-09-24 广告
元器件:工控主板元器件一般不同于商业用料,需要考虑耐高温、抗潮湿等工业场合需求。PCB设计:为了加强主板的EMC/EMI性能,增强主板的稳定性。工业主板采用6层及以上PCB线路板设计。平台选项:工控主板一般采用低功耗芯片组,以便节约能耗,同...
点击进入详情页
本回答由华北工控提供
展开全部
本质意义是8086的寄存器位数不够用
但在汇编中这种"段"+偏移的寻址方式还是比较常用的,以后的CPU虽然寄存器的位数够用了,但基址+偏移的寻址方式还是有的
但在汇编中这种"段"+偏移的寻址方式还是比较常用的,以后的CPU虽然寄存器的位数够用了,但基址+偏移的寻址方式还是有的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于8086cpu设计的原因产生的问题。
如果能直接给出物理地址岂不是不跟好。所以采用了这个折中的办法
先找到段地址,即在物理内存中的起始地址,在通过偏移地址定位到真实的物理地址
即
段地址*16+偏移地址=物理地址
比如0到3000米是总长度,那就可以表示为0-2000-3000,0到2000就是段地址,2000到3000就是偏移地址。
为什么要*16,由于8086cpu是16位处理器,但是他有20位地址总线,为了解决这个不同步的情况,采用了用两个16位地址来合成一个20位的物理地址,通过一个地址加法器来进行合成。说的不好,看看汇编语言地二版吧
如果能直接给出物理地址岂不是不跟好。所以采用了这个折中的办法
先找到段地址,即在物理内存中的起始地址,在通过偏移地址定位到真实的物理地址
即
段地址*16+偏移地址=物理地址
比如0到3000米是总长度,那就可以表示为0-2000-3000,0到2000就是段地址,2000到3000就是偏移地址。
为什么要*16,由于8086cpu是16位处理器,但是他有20位地址总线,为了解决这个不同步的情况,采用了用两个16位地址来合成一个20位的物理地址,通过一个地址加法器来进行合成。说的不好,看看汇编语言地二版吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询