段基址和段地址一样吗 段基地址是什么?
浏览量:2015
时间:2021-03-15 04:18:48
作者:admin
段基地址是什么?
在x86实模式下,内存地址是20位二进制数(5位十六进制数),通常表示为xxxx年(十六进制)形式,称为逻辑地址;对应的物理地址是xxx0yyyy。逻辑地址中的XXXX称为段基址,yyyy称为偏移量。多个逻辑地址可以对应于同一物理地址。由于物理地址的计算公式是xxxx0yyyy,因此必须先在段基址xxxxx之后加上四个零(二进制,十六进制),然后再加上偏移量。
什么是基址啊?
在过去,计算机的寄存器都是16位,数据总线是24位(内存16m),因此不可能只用一个寄存器来寻址所有地址。因此,两个寄存器或一个寄存器加上一个立即数,CS、DS、SS、ES和其他以s结尾的寄存器被用作段寄存器,一个寄存器或立即数被用作偏移量,因为两个16位寄存器被用作位寄存器加起来是32位,比数据总线位宽,所以段寻址采用以下方法寻址方式:段寄存器×100(十六进制)偏移量。这样,计算出的数据是一个24位的数据,可以寻址所有地址。段寄存器×100(十六进制)得到的地址是段的基址,因此基址以00(十六进制)结束。
现在的寄存器都是30位,寻址可达4G,而且通常计算机内存不大于4G,所以不需要分段,用一个寄存器就可以寻址所有的地址。
所以现在计算机段寄存器用于其他目的。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
可用性测试的原则 网站可用性测试
下一篇
Pack项目 webpack分包