; By George Peter Staplin segment .data fmt db "value of foo 0x%x\n" align 4 foo dd 0 segment .text extern printf global main main: mov dword eax,foo mov dword [eax],0x1234 push dword [foo] push fmt call printf add esp,8 ret