数据段有一句“n equ $-var ”请问那个$-var 是啥意思?

imur2008 2009-02-15 04:54:24
数据段有一句“n equ $-var ”请问那个$-var 是啥意思?

data segment
var db -1,-10,-100,27h,0ah,47h
n equ $-var
data ends

请教请教,谢谢先
...全文
746 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-02-16
  • 打赏
  • 举报
回复
$代表当前行的偏移量,$-var表示从var开始处到当前行的字节数,在这里就是var的字节数。
imur2008 2009-02-16
  • 打赏
  • 举报
回复
谢谢,结贴致谢
imur2008 2009-02-15
  • 打赏
  • 举报
回复
那就是说,不管前面定义的 那个var是什么变量,字节的还是字的,双字的,都是可以使用$-var来计算出n的字节数了
会不会有时计算的是字或者双字的个数?

谢谢先
schlafenhamster 2009-02-15
  • 打赏
  • 举报
回复
'$'是当前汇编达到的位置.所以$-var就是当前汇编位置-var的开始地址=6,n在这里是各标号,不是变量.
BAYNPU 2009-02-15
  • 打赏
  • 举报
回复
0000 DATAS SEGMENT
0000 FF F6 9C 27 0A 47 var db -1,-10,-100,27h,0ah,47h
0006 = 0006 n equ $-var ;$是计算数据个数
0006 DATAS ENDS
imur2008 2009-02-15
  • 打赏
  • 举报
回复 1
现在var是db的,n就是字节个数了。要是var是w,或者dw的,那n是字、双字的个数,还是字节的个数呢》

谢谢先

21,500

社区成员

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

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