例如,如果我们正在编写一个简单的 hello world 类型程序,.data 部分可能包含如下内容:
section .data
msg db 'Enter something: '
len equ $ - msg
本例中的 $ 代表什么,为什么 $ - msg
代表什么?等于字符串的长度?
最佳答案
在这种情况下,$ 表示根据汇编器的当前地址。 $ - msg 是汇编器的当前地址减去 msg 的地址,这就是字符串的长度。
关于assembly - 在计算 "$ - label"等字符串长度时,x86 汇编中的美元符号 ($) 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361231/