| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 835 人关注过本帖
标题:为什么用偏移就可以寻址数据val1啊?
只看楼主 加入收藏
小贝01
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-4-1
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
为什么用偏移就可以寻址数据val1啊?
.data
val1 byte 10h
.code
mov esi,offset val1
mov al,[esi]

esi中存放的是数据val1的偏移,为什么用偏移就可以寻址数据val1啊?为什么不用物理地址啊?esi中的偏移地址跟物理地址是什么关系?
搜索更多相关主题的帖子: 地址 
2013-04-25 08:36
小贝01
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-4-1
收藏
得分:0 
请高手指点!
2013-04-25 15:58
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:2 
将esi中存放的是数据val1的内存地址就容易理解了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-04-25 21:52
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:3 
理解几个概念

物理地址 在实际内存中的地址 在32位保护模式并且开启了页表后 物理地址到逻辑地址是经过两次转换得到的
偏移 这个难以界定 可以理解为一个段中相对段基址的差值 笼统的说就是地址
逻辑地址 这里你用的其实是个逻辑地址 需要经过转换才能变成你说的物理地址

你写的是32位代码 和16位代码很不一样的。。
2013-04-26 12:20
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
建议楼主多看书 还有就是 初学尽量先学会用法 再学习概念 感觉这样要快一点

祝楼主学习顺利
2013-04-26 12:20
向阳花开
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2013-5-31
收藏
得分:0 
你看看寄存器寻址方式就明白了

我找的 就是你了
2013-06-01 11:15
a983126334
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2013-7-17
收藏
得分:0 
回复,拿分,下载
2013-07-17 09:38
快速回复:为什么用偏移就可以寻址数据val1啊?
数据加载中...
 
   



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

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