搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ 问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?
标题:
问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个 ...
取消只看楼主
anann
等 级:
新手上路
帖 子:12
专家分:0
注 册:2015-6-15
楼主
问题点数:0 回复次数:2
问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?
问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?
2015-06-15 13:13
anann
等 级:
新手上路
帖 子:12
专家分:0
注 册:2015-6-15
第
2
楼
得分:0
回复 2楼 取名字
那么这个偏移地址是和物理地址是由CPU给出什么地址来确定另一个地址的呢?
2015-06-16 14:13
anann
等 级:
新手上路
帖 子:12
专家分:0
注 册:2015-6-15
第
3
楼
得分:0
以下是引用
取名字
在2015-6-15 20:37:42的发言:
只读内存ROM和随机内存RAM构成了内存空间,包含多个存储单元,每个存储单元都有一个唯一的编号,这就是存储单元的地址,可以看出,内存空间中并不存在偏移地址一说。
在程序中,为了数据的分类存放,程序的模块化,同时也因为16位汇编下寻址范围的限制,人为地将内存空间划分出段,如数据段,堆栈段,代码段等,编译时编译器会给段中的每条指令计算出一个地址,这个地址是相对段起始地址的一个偏移量,所以也叫偏移地址。
16位汇编下利用“段地址*16+偏移地址”定位要访问的存储单元。
这个指令的地址是怎么计算出来的呢?是已知什么偏移地址来计算出物理地址吗,还有,具体是怎么计算出偏移地址的呢
2015-06-16 14:48
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-446610-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.107278 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved