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