summaryrefslogtreecommitdiff
path: root/ecomp-c/tests/procedure_forward_declaration.easm
blob: 23440e36d111e050a30833051a7a312dd6d2030e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
format binary
use32
org $1000000
jmp __global_0
; DECL i -> integer, 0
; PROC proc1
__global_proc1:
push ebp
push esp
pop ebp
; CALL __global_proc2
call __global_proc2
pop ebp
ret
; PROC proc2
__global_proc2:
push ebp
push esp
pop ebp
; LET i <- 1 
mov eax, 1
push eax
pop eax
mov [i], eax
pop ebp
ret
__global_0:
; CALL __global_proc1
call __global_proc1
hlt
i: dd $00000000