注册 登录
编程论坛 汇编论坛

[原创]请教一个简单问题!~谢谢

比天狐 发布于 2005-05-18 15:45, 1215 次点击

A1 db 'ab1243AdcBBcdEd94r3' N equ $-A1

这两句中 N equ $-A1 是什么意思??

10 回复
#2
lsylsy12342005-05-18 16:38
$是表示当前地址,在本题中也就是字符串最后一个单元‘3’后面一个单元的地址,
‘$-A1’表示当前地址减去字符串的首地址A1(字符串的第一个字符的地址),
              相减结果通过EQU伪指令赋给N,N也就是字符串的字符个数,
#3
比天狐2005-05-18 18:35
哦!~很好谢谢!~刚刚学汇编,多多指教!~
#4
lsylsy12342005-05-18 18:40
不用谢!!!  我也刚学,彼此帮助吗?
#5
钢燃2005-05-20 11:01
以下是引用lsylsy1234在2005-5-18 16:38:35的发言: $是表示当前地址,在本题中也就是字符串最后一个单元‘3’后面一个单元的地址, ‘$-A1’表示当前地址减去字符串的首地址A1(字符串的第一个字符的地址), 相减结果通过EQU伪指令赋给N,N也就是字符串的字符个数,
完全正确 100分
#6
清清楚楚2005-05-21 11:08
'$'当前偏移量!!!!!!!
#7
钢燃2005-05-21 20:24
以下是引用清清楚楚在2005-5-21 11:08:09的发言: '$'当前偏移量!!!!!!!
如果你认为那样好理解,正确。 不过,学过c的人一般理解为'当前地址',理解:当前地址减去首地址=容量 对不对?
#8
lnkzlzm2005-05-23 09:40
顺便问一下 N EQU $-A1    与    N DW  $-OFFSET A1 的区别?
#9
钢燃2005-05-24 11:18
第一个侧重于 赋值 操作后是定义常量
第二个侧重于 定义 操作后是定义字类型变量,你这种写法我还真没有见过,根据理论推倒出来的。我不知道什么意思
#10
emyhello2006-01-10 21:46

对于第二个可以再一次赋值,而第一个不可以再赋值!

#11
东海白衣人2006-01-22 19:41

还要注意equ不占用存储单元哦

1