问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于微机原理的20位偏移地址计算

发布网友 发布时间:2022-04-25 19:43

我来回答

3个回答

热心网友 时间:2022-06-16 20:14

首先,没有你说的4位偏移地址的说法,具体来说是因为在8086中,寄存器都是16位,这样你就只能访问16位地址的空间,不过8086还有段寄存器,就是CS,DS等,他们也是16位,也许你会说,16位加16位岂不是可以访问32位的4G地址吗?不过很可惜,之前的内存都没有这么大,所以当时只用了1M。所以在计算方法上,用两个16位的寄存器来访问20位的地址,就采用了段地址+偏移地址的作法,即:段地址*16+偏移地址,这样,你就可以使用一个固定的段地址,随意的访问64K的段地址空间的所有存储空间了。
其实,Intel为了之后的芯片向上兼容,还在使用段地址加偏移地址的做法,即使现在其他寄存器是32位或是64位了,段寄存器依然是16位,只不过现在不是*16了,而把他作为段描述符,其实也是用来描述一个段地址空间,只是这个段地址空间可能就不止64K了,32位机上就是4G了。这个就扯远了。呵呵。

热心网友 时间:2022-06-16 20:14

段地址乘以16,相当于左移4位,这样就有20位,加上4位偏移量就是实际地址

热心网友 时间:2022-06-16 20:15

左移4位移位操作相当于做了乘法,得到的是20位的值;如果直接加上4位偏移量虽然是得到20位的值,但是高位至少有三个值是零,并不能扩展到有效地20位;
加上16位偏移地址,是有可能在高位进位造成不同的段地址和不同的偏移地址算得同样的物理地址,也可以说,不同的逻辑地址可以对应同一个物理地址,并不出错。原因是由于微机的寻址方式决定的。这部分不容易理解,不过你可以自己写几个小汇编程序,debug进去,用R命令、D名观察一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑使用wifi显示不安全笔记本电脑连WIFI显示无internet安全如何根治... 无线网提示不安全怎么办呢? 小脑萎缩与老年痴呆的区别 小脑微缩和老年迟呆一样吗 小脑萎缩与老年痴呆有什么区别 中层管理者必过的三道坎和必会的三个抓手 如何提升队伍出勤,差勤管理的抓手是什么 管理:人、制度、流程,管理的抓手 管理抓手与管理方法 管理说穿了,就是五抓四放! 已知DXDL的偏移地址怎么求 偏移地址的物理地址计算方法 微机原理中偏移地址 求偏移地址怎么计算? - 信息提示 OPPOA3登陆QQ手机设备型号是什么? 我的苹果手机型号是IPHONE3.1而设备类型是IPHONE4是什么意思? 什麼叫型号?(指的是手机) 苹果6S手机的设备型号是什么? 哪个牌子的中央空调比较好呢?最好是带净化功能的~ 新风空调品牌推荐? 空调排行榜前十名推荐? 大众汽车方向盘生产标准有多少项? 方位词有什么,要标准的 测视力的e是以能说出方向为标准,还是以清晰为标准???我测的时候有好几行都能说出方向,而比较模糊, 标准化管理有哪些研究方向? proe转cad中为什么视图方向有的好几个方向,有哦却只有标准方向和缺省方向 国家标准对方向盘转向力的标准值应为多少? 直线方向有几种表示方法? 标准北方向有哪几种?他们之间有何关系 段基址和偏移地址 如何取得某个程序在内存中的偏移地址 怎么从中断向量表中找入口偏移地址,偏移量和段地址 计算机原理中偏移值怎么求 PLC通讯中的地址偏移如何计算 知道角度,知道高度,怎样求偏移量 EXCEL 根据引用坐标内的引用地址,计算新的偏移地址 偏移地址怎么找 什么是偏移量 怎么计算 偏移方法概述 地偏移测试如何进行 ios 基地址和偏移地址 相减怎么计算 怎么求指定时刻的时区偏移量 计算机里偏移地址怎么说? 炒承兑汇票违法吗? 银行承兑汇票交易违法吗? 买卖承兑汇票的行为是不是构成犯罪 小米手机的成功是基于什么模式 爱奇艺vr有重影怎么调? 橘猫为什么又被称为橘猪,因为实在是太能睡了