【发布时间】:2021-05-16 00:47:48
【问题描述】:
我想用汇编程序编写简单的 Hello World 程序。这是我发现的:
global _main
extern _printf
section .text
_main:
push message
call _printf
add esp, 4
ret
message:
db 'Hello, World', 10, 0
我的问题是:既然printf 函数可以采用更多的一个参数,那么当没有其他提供时,其他婴儿车的情况如何?它是否会从堆栈中获取其他参数?
【问题讨论】:
-
它会查找与格式字符串(第一个 arg)一样多的额外参数。在您的情况下,没有额外的参数,因为没有
%d或%s或其他任何东西。如果还有更多,是的,它会像往常一样在堆栈上查找。