汇编语言程序设计中,段寄存器的内容和偏移量合起来是内存地址,

比如段寄存器是410,偏移量是567内存地址就是4667为什么不是段寄存器前两位留出来,最后一位当作内存地址第一位??就变成了004和667??这样不是能多出两位空间么?... 比如段寄存器是410,偏移量是567内存地址就是4667为什么不是段寄存器前两位留出来,最后一位当作内存地址第一位??就变成了004和667??这样不是能多出两位空间么? 展开
 我来答
_fmlyht
2012-02-24 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1830万
展开全部
首先,如下的讨论系基于8086/8088的:
1,搞清段寄存器及通用寄存器的宽度
是16位,不是12位
2,搞清逻辑地址的生成规则及原因
逻辑地址=段地址<<4+偏移地址
地址总线带宽为20,非24,亦非32
liaozhiwmy
2012-02-25 · TA获得超过433个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:128万
展开全部
逻辑地址由16位段地址和16位偏移地址组成:段地址是指每一段的起始地址(又称段基地址)的高四位十六进制数值,通常被保存在某个段寄存器中;偏移地址则是指在段内相对于段起始地址的偏移值。
所以算内存地址时:物理地址 = 段地址×10H + 偏移地址
即:410*10H+567H=4100H+567H=4667H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式