segment .data
showstring db "Hello World! The number is %u\n.",0
;C语言表示:printf("Hello World! The number is %u\n.",1); 因为是调用者维护栈,所以我们需要必须在调用后“add esp,参数个数”来维护栈。
然后我再用NASM演示一下,_cdecl函数在更底层的方面是个什么样的原型。 global _HelloWorld;输出函数:int _cdecl HelloWorld(int,char);
segment .text;代码段
_HelloWorld:
mov eax,[esp+4]
add eax,[esp+8]
ret