为了fprintf
从汇编代码中调用,我编写了以下内容
; push arguments...
push dword [stdout] ; given from "extern stdout"
call fprintf
; clean stack..
它工作得很好。
但是,我希望我需要编写push dword stdout
,因为 stdout 已经是一个指针 ( FILE*
)。这样做会给我“错误的 stdio 句柄错误”。这是为什么?
为了fprintf
从汇编代码中调用,我编写了以下内容
; push arguments...
push dword [stdout] ; given from "extern stdout"
call fprintf
; clean stack..
它工作得很好。
但是,我希望我需要编写push dword stdout
,因为 stdout 已经是一个指针 ( FILE*
)。这样做会给我“错误的 stdio 句柄错误”。这是为什么?