about summary refs log tree commit diff stats
path: root/subx/examples/ex3.k2
diff options
context:
space:
mode:
Diffstat (limited to 'subx/examples/ex3.k2')
-rw-r--r--subx/examples/ex3.k220
1 files changed, 20 insertions, 0 deletions
diff --git a/subx/examples/ex3.k2 b/subx/examples/ex3.k2
new file mode 100644
index 00000000..aa17ac7b
--- /dev/null
+++ b/subx/examples/ex3.k2
@@ -0,0 +1,20 @@
+fn main [
+  var result/EBX : int
+  result/EBX <- copy 0
+  var counter/ECX : int
+  counter/ECX <- copy 1
+  {
+    compare counter/ECX, 10
+    break-if >
+    result/EBX <- add counter/ECX
+    counter/ECX <- add 1
+    loop
+  }
+  call exit, 1
+]
+
+fn exit x : int [
+  code/EBX <- copy x
+  code/EAX <- copy 1/exit
+  syscall
+]