关于偏移量

q744854333 2015-06-15 01:23:35
问一下大家,内存中的偏移地址是可变的,通过偏移地址的改变来确定内存中这个段要访问什么地址,我这样理解对吗?
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2015-06-22
  • 打赏
  • 举报
回复
看cpu地址访问模式
纵横车 2015-06-16
  • 打赏
  • 举报
回复
引用 4 楼 q744854333 的回复:
引用 1 楼 a1193561652 的回复:
段地址也可以变,要访问的具体的物理地址由段地址和偏移地址共同决定。
段地址可变,但是如果偏移地址不变,1个段不就只能访问一个物理地址了吗
偏移地址怎么会不变呢?段地址和偏移地址都可变,通常一步步顺序向下执行程序的时候是改变的偏移地址,但是有些跳转指令可以改变段地址。
q744854333 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 a1193561652 的回复:
段地址也可以变,要访问的具体的物理地址由段地址和偏移地址共同决定。
段地址可变,但是如果偏移地址不变,1个段不就只能访问一个物理地址了吗
赵4老师 2015-06-15
  • 打赏
  • 举报
回复
其实电脑开机后物理内存的每个字节都是可读写的,从来不会因为所谓的new、delete或malloc、free而被创建、销毁。区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。
zara 2015-06-15
  • 打赏
  • 举报
回复
是这个意思吧,但要注意偏移不可超出段长,否则在保护模式下会产生异常,实模式下则会访问到其它段而致结果难料。
纵横车 2015-06-15
  • 打赏
  • 举报
回复
段地址也可以变,要访问的具体的物理地址由段地址和偏移地址共同决定。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧