【发布时间】:2011-11-17 08:43:30
【问题描述】:
我正在通过汇编代码使用 printf。我注意到,在下面的示例中,如果我省略了预期的参数,则会打印垃圾。
.386
.model flat, c
.stack 100h
printf PROTO arg1:Ptr Byte, printlist:VARARG
.data
msg3fmt byte 0Ah,"%s",0Ah,"test output",0Ah,0
.code
main proc
INVOKE printf, ADDR msg3fmt
ret
main endp
end
我的问题是为什么?是否有一个设置的内存地址 printf 使用期望找到一个参数?既然没有传递任何参数,为什么还要打印任何东西?
【问题讨论】: