aboutsummaryrefslogtreecommitdiff
path: root/prog1.asm
diff options
context:
space:
mode:
Diffstat (limited to 'prog1.asm')
-rw-r--r--prog1.asm38
1 files changed, 38 insertions, 0 deletions
diff --git a/prog1.asm b/prog1.asm
new file mode 100644
index 0000000..bf69e45
--- /dev/null
+++ b/prog1.asm
@@ -0,0 +1,38 @@
+global _start
+
+section .text
+
+; while edx <= ecx
+loop:
+ cmp ecx, edx
+ jle exit
+
+ ; ebx++
+ add edx, 1
+
+ ; loop()
+ jmp loop
+
+exit:
+ ; exit value is edx, let's put it in ebx
+ mov ebx, edx
+
+ ; clear registers
+ mov edx, 0
+ mov ecx, 0
+
+ ; initate exit syscall
+ ; exit(ebx)
+ mov eax, 1
+ int 80h
+ ret
+
+_start:
+ mov eax, 0
+ mov edx, 0
+ mov ecx, 255
+ jmp loop
+
+ ; exit is ebx
+ ;mov ebx, 0
+