16位实数模式下的物理地址公式:为什么将数据段乘以16? [英] physical address formula in 16 bit real mode: why multiply segment by 16?

查看:0
本文介绍了16位实数模式下的物理地址公式:为什么将数据段乘以16?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

physical address=16*selector+offset
但我不知道为什么要用16乘以选择器?

推荐答案

为了与Z80"程序员兼容",但仍能使用超过64 KiB的内存,早期的英特尔处理器引入了内存分段。在添加到16位偏移量之前,16位段将左移4位(意思是乘以16,不是64),从而得到20位地址。

对于习惯于Z80的程序员来说,所需要的只是使用操作系统提供的段,他们将能够随心所欲地使用给定的64KB偏移量。新程序员可以对网段进行更复杂的操作,允许他们访问1 MiB的地址空间(IBM PC将其降至640 KiB,但这是出于他们自己的原因)。

这篇关于16位实数模式下的物理地址公式:为什么将数据段乘以16?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆