summaryrefslogtreecommitdiff
path: root/ecomp-c/tests/procedure_forward_declaration.easm
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-c/tests/procedure_forward_declaration.easm')
-rw-r--r--ecomp-c/tests/procedure_forward_declaration.easm21
1 files changed, 21 insertions, 0 deletions
diff --git a/ecomp-c/tests/procedure_forward_declaration.easm b/ecomp-c/tests/procedure_forward_declaration.easm
new file mode 100644
index 0000000..2b587e2
--- /dev/null
+++ b/ecomp-c/tests/procedure_forward_declaration.easm
@@ -0,0 +1,21 @@
+format binary
+use32
+org $1000000
+jmp __global_0
+; DECL i -> integer, 0
+; PROC proc1
+__global_proc1:
+call __global_proc2
+ret
+; PROC proc2
+__global_proc2:
+; LET i <- 1
+mov eax, 1
+push eax
+pop eax
+mov [i], eax
+ret
+__global_0:
+call __global_proc1
+hlt
+i: dd $00000000