我正试图fputs(str, stdout);从大会打电话。
为什么我push dword [stdout]不应该只是push stdout?
由于在C中我们不这样做fputs(str, *stdout),为什么我们需要stdout在汇编中取消引用?
完整代码:
extern fputs
extern stdout
section .data
hw: db "Hello World!", 10, 0
section .text
global main
main:
enter 0,0
push dword [stdout]
;push stdout
push hw
call fputs
leave
mov eax, 0
ret
Run Code Online (Sandbox Code Playgroud)