diff options
author | Joe Hunkeler <jhunkeler@gmail.com> | 2015-09-21 23:53:09 -0400 |
---|---|---|
committer | Joe Hunkeler <jhunkeler@gmail.com> | 2015-09-21 23:53:09 -0400 |
commit | f854cf73452aac23a57b3b75ce6eb243bb4ef2cd (patch) | |
tree | c967e70e0749901898e0fa324db3653489c5c1f9 /prog1.asm | |
parent | ee31e013358c87e83ce3b218c307e4480080e927 (diff) | |
download | asmfun-f854cf73452aac23a57b3b75ce6eb243bb4ef2cd.tar.gz |
Initial commit
Diffstat (limited to 'prog1.asm')
-rw-r--r-- | prog1.asm | 38 |
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 + |