小编hap*_*r97的帖子

为什么我们必须在这里取消引用stdout?

我正试图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)

x86 assembly nasm calling-convention fputs

1
推荐指数
1
解决办法
67
查看次数

标签 统计

assembly ×1

calling-convention ×1

fputs ×1

nasm ×1

x86 ×1