• 全部
  • 问答

偏移地址 还是 值 的问题????

jacky_shen 2004-10-14 01:42:15
DATA SEGMENT
DATA1 DW ?
DATA2 DB 32 DUP(?)
DATA3 DW ?
DLENGTH EQU $-DATA1
DATA ENDS

DLENGTH的内容是什么?
$表示当前偏移地址即DLENGTH的地址减去 DATA1 ,我不明白的是,是减去DATA1中的内容,还是减去DATA1的偏移地址。

MOV AX, DATA1 <----这里是保存的是DATA1的内容还是,它的偏移地址???
...全文
87 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ui_ppoppopp 2004-10-15
equ是伪操作数,DLENGTH EQU $-DATA1 DLENGTH这个在编译的时候就决定了值是多少,这个时候编译器认为它是偏移,
在代码段中编译器认为是偏移的有两种,一种就是伪操作数 offset或者是lea指令,这个时候一定是一个标签(lable),另一种就是[]。
回复
slfslf 2004-10-15
如楼上所说。
回复
uglystone 2004-10-15
蓝企鹅那为说的有道理
回复
jacky_shen 2004-10-14
如何才能是区分是用地址进行操作,还是用值进行操作。
回复
刊错:
前者DATA1表示DATA1存放的地址-》前者DATA1表示DATA1所在的地址
回复
前者DATA1表示DATA1存放的地址
$-DATA1正好等于Data1~Data3所占的长度。
后者是Data1中存放的内容!
回复
大熊猫侯佩 2004-10-14
如楼上所说。
回复
Areslee 2004-10-14
前者是用偏移
后者是用内容
回复
Rex_love_Burger 2004-10-14
当然是 DATA1 的内容
回复
发帖
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2004-10-14 01:42
社区公告
暂无公告