2

为了fprintf从汇编代码中调用,我编写了以下内容

; push arguments...
push dword [stdout] ; given from "extern stdout"
call fprintf
; clean stack..

它工作得很好。

但是,我希望我需要编写push dword stdout,因为 stdout 已经是一个指针 ( FILE*)。这样做会给我“错误的 stdio 句柄错误”。这是为什么?

4

0 回答 0