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

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的内容还是,它的偏移地址???
...全文
157 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
如何才能是区分是用地址进行操作,还是用值进行操作。
RomanticProgrammer 2004-10-14
  • 打赏
  • 举报
回复
刊错:
前者DATA1表示DATA1存放的地址-》前者DATA1表示DATA1所在的地址
RomanticProgrammer 2004-10-14
  • 打赏
  • 举报
回复
前者DATA1表示DATA1存放的地址
$-DATA1正好等于Data1~Data3所占的长度。
后者是Data1中存放的内容!
大熊猫侯佩 2004-10-14
  • 打赏
  • 举报
回复
如楼上所说。
Areslee 2004-10-14
  • 打赏
  • 举报
回复
前者是用偏移
后者是用内容
Rex_love_Burger 2004-10-14
  • 打赏
  • 举报
回复
当然是 DATA1 的内容

21,497

社区成员

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

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