| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5408 人关注过本帖
标题:问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个 ...
取消只看楼主 加入收藏
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
收藏
 问题点数:0 回复次数:2 
问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?
问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?
2015-06-15 13:13
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
收藏
得分:0 
回复 2楼 取名字
那么这个偏移地址是和物理地址是由CPU给出什么地址来确定另一个地址的呢?
2015-06-16 14:13
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
收藏
得分:0 
以下是引用取名字在2015-6-15 20:37:42的发言:

只读内存ROM和随机内存RAM构成了内存空间,包含多个存储单元,每个存储单元都有一个唯一的编号,这就是存储单元的地址,可以看出,内存空间中并不存在偏移地址一说。
在程序中,为了数据的分类存放,程序的模块化,同时也因为16位汇编下寻址范围的限制,人为地将内存空间划分出段,如数据段,堆栈段,代码段等,编译时编译器会给段中的每条指令计算出一个地址,这个地址是相对段起始地址的一个偏移量,所以也叫偏移地址。
16位汇编下利用“段地址*16+偏移地址”定位要访问的存储单元。

这个指令的地址是怎么计算出来的呢?是已知什么偏移地址来计算出物理地址吗,还有,具体是怎么计算出偏移地址的呢
2015-06-16 14:48
快速回复:问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020935 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved