count EQU $-buf (buf上面定义的标号)

znxllyuan 2010-11-10 04:57:25
count EQU $-buf (buf为上面定义的数据标号)

count DW $-buf 这两句指令功能一样吗
-----------------------------------------------
mov ax,0
mov es,ax


xor ax,ax
mov es,ax

这两句功能一样嘛
...全文
2430 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shzhfu 2010-11-11
  • 打赏
  • 举报
回复 2
不一样。

count EQU $-buf 定义了一个常量,不占用内存单元,代码段中使用它,等价于使用一个立即数。

count DW $-buf 定义了一个变量,占用2个字节的内存单元,代码段中使用它,就变成一个[偏移地址]。

znxllyuan 2010-11-11
  • 打赏
  • 举报
回复
到底一样不一样哇
用户 昵称 2010-11-10
  • 打赏
  • 举报
回复 1
一个常量一个变量。
duoerzhifang 2010-11-10
  • 打赏
  • 举报
回复
不一样!!!count EQU $-buf 应理解为 count的值等于$-buf
count DW $-buf 应理解为将$-buf的值存到count 那个单元
friendly_ 2010-11-10
  • 打赏
  • 举报
回复
都能实现相同的功能,一个定义了个常量,一个定义了个内存变量

21,496

社区成员

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

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