有效地址 偏移地址?

jianpanlanyue 2008-10-31 11:53:03
区别:
1.有效地址
2.偏移地址
3.偏移量。

有效地址究竟是=偏移地址,还是 有效地址=段地址左移4 + 偏移地址?
另外:LEA指令为什么等效于 MOV + OFFSET? OFFSET是什么?

困扰我好久了,望详细解说一下!
...全文
1814 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MIPL_walikb 2008-11-01
  • 打赏
  • 举报
回复 2
按照我们老师的讲解
关于这三个区别:
1.有效地址
2.偏移地址
3.偏移量

有效地址就是偏移地址,但这不是物理地址,物理地址还需要加上段基地址运算出来

你可以把偏移地址理解为:基址加上偏移量后的地址,即是偏移后的地址

这些都是书上给出的概念,不用太刻意去深究,你用windbg的memory多看看程序运行时的地址就理解了


lea的解释在楼上

jianpanlanyue 2008-11-01
  • 打赏
  • 举报
回复
究竟是怎么回事呢???
cnzdgs 2008-11-01
  • 打赏
  • 举报
回复
偏移地址就是偏移量。
段地址左移4+偏移地址是绝对地址。
有效地址是逻辑上的概念,表示程序中使用的某个地址是否有效。
BAYNPU 2008-11-01
  • 打赏
  • 举报
回复
有效地址=段地址左移4 + 偏移地址?;物理地址=段地址左移4 + 偏移地址.

有效地址究竟是=偏移地址
答:LEA r16,mem ;r16←mem的有效地址EA
有效地址的获取
mov bx,0500h
mov si,4ch
lea bx,[bx+si+0f62h] ;BX=14AEH
这里BX得到的是主存单元的有效地址,不是物理地址,也不是该单元的内容。
BAYNPU 2008-11-01
  • 打赏
  • 举报
回复
lea:是CPU硬指令,OFFSET:是伪指令.
mov bx,offset array ;等价于lea bx,array

21,500

社区成员

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

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