1 ; File: sep1.asm 2 ; 3 ; File 1 for separate compilation example 4 5 global gvar1, _start 6 extern gvar2, add_these 7 8 section .data 9 10 00000000 12 foo: db 12h 11 00000001 17000000 gvar1: dd 17h 12 00000005 42000000 lvar1: dd 42h 13 14 section .text 15 00000000 A1[01000000] _start: mov eax, [gvar1] 16 00000005 8B1D[00000000] mov ebx, [gvar2] 17 0000000B 8B0D[05000000] mov ecx, [lvar1] 18 19 00000011 E8(00000000) call add_these ; gvar1 := eax+ebx+ecx 20 00000016 8B1D[01000000] mov ebx, [gvar1] ; store in return code 21 0000001C B801000000 mov eax, 1 ; sycall number for exit 22 00000021 CD80 int 080h ; bye-bye