汇编中段地址和物理地址怎么理解

最近看王爽老师的汇编,看到了物理地址和段地址,有下面几点不明白1:段地址和基地址有什么区别?(我理解是它们都是用来做偏移的起始地址,请问这样理解对吗?)2:划分一个段地址... 最近看王爽老师的汇编,看到了物理地址和段地址,有下面几点不明白1:段地址和基地址有什么区别?(我理解是它们都是用来做偏移的起始地址,请问这样理解对吗?)2:划分一个段地址,最大是64KB,那在内存中它的起始地址和结束地址怎么算?3:64KB是一个容量,内存的物理地址又是用十六进制表示,一个是容量,一个是数值,这个怎么算它的起始地址和结束地址?算这个段地址搞了我几天也搞不明白,反复看书,看视频就是搞不懂(小鱼甲老师的视频感觉就是照本宣科读完就收工,说实话如果看书不明白的话,看小甲鱼老师的视频基本上也是看不明白的,因为他都是照书上念。当然可能是我太笨了)。希望各位大牛能帮我解答下这个问题,要不然我这是吃不香也睡不着啊。。痛苦啊。 展开
 我来答
双龙眼之天宫2313
2014-10-25 · 超过53用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:111万
展开全部
王爽老师的书很经典,第一遍看不懂没关系,不懂得话,先记下来,接着看完书,再看第二遍。。。我是这样做的。回到正题,回答你的问题:基本都是按书上说的:1,基地址(基础地址)=段地址*16。(P33加黑字,P34加黑字及后面一句话:段地址*16可看作基础地址);2,段是人为规定的,计算机不会自动识别,所以段的起始地址也就是由我们来设定,设置了段起始地址后,根据段内容的大小来计算段的结束地址。段的大小为不大于64kB。举个例子:我在编程时规定代码段的起始地址为0x0010H,代码段的内容大小为16个字节,所以该代码段的结束地址(字节地址)就是0x0010H+16-1=0x001FH。3,第三个问题主要是你概念混淆了。一般我们所的物理地址指的是某个单位的起始地址。这个某个单位是字节、字、或者某一段。对于字节单元的物理地址:因为只有一个存储单元,所以其物理地址就是该单元的编号。对于字单元的物理地址:因为只有两个存储单位,所以其物理地址就该单元的低字节单元地址(起始地址=小编号,结束地址=起始地址+2-1=大编号)。对于段的物理地址:段的内容大小为"容量",所以其物理地址(起始地址)就是该段的低字节单元的编号,结束地址=起始地址+容量-1. 查看原帖>>

麻烦采纳,谢谢!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式