我是at&t
语法新手。我用 .c 编译了一个 test.c 文件gcc -S test.c
。
test.s 文件的一部分:
1. .file "test.c"
2. .local temp
3. .comm temp,8,4
4. ...
5. funtion1:
6. blah
7. blah
8. blah
9. movl $temp, -8(%ebp)
我知道-8(%ebp)
是本地变量,但不确定是什么$temp
意思
如何在 nasm 中做到这一点?
我在 .bss 部分有一个全局温度
我能说......么:
mov eax, [ebp-8]
; eax 是否包含 [ebp-8] 的内存地址?mov ebx, temp
; ebx 是否包含 temp 的地址?mov [eax], ebx
; 这是否意味着使局部变量指向 temp,或者它在局部变量中创建 temp 的副本?