Linux GNU汇编中的符号

Linux GNU汇编中的符号,linux,gnu,Linux,Gnu,我想知道GNU汇编中这些变量的区别是什么。谢谢 $variable_name variable_name (variable_name) ,所以a和$a只是两个不同的符号。$字符没有任何特殊含义(如在shell中) 所以前两个只是不同的符号 括号用于数学运算;它们不是符号名称的一部分,因此a和(a)是等效的,而(a*b)+1和a*(b+1)不是。而且我不知道它们中的哪一个会保留变量的地址谢谢。但是你能告诉我gnu汇编中地址的符号是什么吗?这取决于符号的类型。当符号是标签(a:)时,值就是地址

我想知道GNU汇编中这些变量的区别是什么。谢谢

$variable_name 
variable_name
(variable_name)
,所以
a
$a
只是两个不同的符号。
$
字符没有任何特殊含义(如在shell中)

所以前两个只是不同的符号


括号用于数学运算;它们不是符号名称的一部分,因此
a
(a)
是等效的,而
(a*b)+1
a*(b+1)
不是。

而且我不知道它们中的哪一个会保留变量的地址谢谢。但是你能告诉我gnu汇编中地址的符号是什么吗?这取决于符号的类型。当符号是标签(
a:
)时,值就是地址。如果它是一个变量或常量,那么就没有地址。但是我该如何做一个通过引用传递的函数呢?在nasm中,我会将地址推入堆栈,然后通过传递的地址访问主函数中的变量。它在GNU中与。