diff --git a/003-loop.s b/003-loop.s new file mode 100644 index 0000000..52aaa03 --- /dev/null +++ b/003-loop.s @@ -0,0 +1,39 @@ +.global _start +.intel_syntax noprefix + +_start: + //hello world + mov rax, 1 + mov rdi, 1 + lea rsi, [hello_world] + mov rdx, 13 + syscall + + mov rbx, 5 + loop: + cmp rbx, 0 + jle continue + mov rax, 1 + mov rdi, 1 + lea rsi, [content] + mov rdx, 1 + syscall + sub rbx, 1 + jmp loop + continue: + mov rax, 1 + mov rdi, 1 + lea rsi, [finish] + mov rdx, 10 + syscall + + //exit + mov rax, 60 + syscall + +hello_world: + .asciz "Hello World\n" +finish: + .asciz "\nFinished\n" +content: + .asciz "*"