1section .rodata
2  fmt db "Hello, %s!", 10, 0
3
4section .text
5  global  print_hello
6  extern printf
7
8  print_hello:
9    sub  esp, 28
10    mov  eax, [esp+32]
11    mov  [esp], dword fmt
12    mov  [esp+4], eax
13    call printf
14    add  esp, 28
15    ret
16