首页
社区
课程
招聘
[旧帖] [求助]关于直接寻址与寄存器间接寻址的困惑 0.00雪花
发表于: 2007-9-24 23:06 7110

[旧帖] [求助]关于直接寻址与寄存器间接寻址的困惑 0.00雪花

2007-9-24 23:06
7110
在看汇编资料,对以下问题感到困惑,请各位大侠能否说明一下:
问题:从原理上讲,直接寻址方式的段超越和寄存器间接寻址方式的段超越是否一样?(只针对段超越的方式)?
   例:直接寻址:MOV AX,ES:VALUE
           间接寻址:MOV AX,ES:[BX]

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=cunning;363842]在看汇编资料,对以下问题感到困惑,请各位大侠能否说明一下:
问题:从原理上讲,直接寻址方式的段超越和寄存器间接寻址方式的段超越是否一样?(只针对段超越的方式)?
   例:直接寻址:MOV AX,ES:VALUE
           间接寻址:MOV AX,ES:[BX][/QUOTE]

我到现在还不懂什么是直接寻址和间接寻址...动态调试能明白代码是怎么工作的就行。
2007-9-25 07:40
0
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=cunning;363842]在看汇编资料,对以下问题感到困惑,请各位大侠能否说明一下:
问题:从原理上讲,直接寻址方式的段超越和寄存器间接寻址方式的段超越是否一样?(只针对段超越的方式)?
   例:直接寻址:MOV AX,ES:VALUE
           间接寻址:MOV AX,ES:[BX][/QUOTE]

为了简化指令,CPU默认了某些指令的操作数所使用的段寄存器,如堆栈段默认使用SS,数据段默认使用DS,等等。例如在使用MOV指令传送数据时,如果你想使用ES指向的段中的内容你就必须使用段超越。这并不存在什么方式问题。
2007-9-25 08:40
0
游客
登录 | 注册 方可回帖
返回
//