segment data gstr: db 'Hello %s!', 10, 13 segment code global greet extern _printf greet: mov eax, [esp + 4] push eax push dword gstr call _printf leave ret