OS Linux, ASSEMBLER nasmで

SECTION .bss
integer resb 4

SECTION .text
mov [integer], DWORD 1

push DWORD[integer] ; (1)
call printarg ; 引数を表示するサブルーチン
add esp, 4

でintegerの内容 00000001が表示されるとしたら
(1)を

push DWORD[0] ; (1)
に変えたらintegerにアクセスできるかなーと思ったんですが
当然できないですよね・・・
実行時integerがどこに配置されるかはわからないのでしょうか?
どうしたら分かりますか?
カーネルの勉強でもしないと駄目なのかな。