Created
January 27, 2020 01:56
-
-
Save 0x6d61/fbacf7298e00114b505db29b2fe09f4c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
section .data | |
str_fizzbuzz: db 'fizzbuzz',10 | |
str_fizz: db 'fizz',10 | |
str_buzz: db 'buzz',10 | |
section .text | |
global _start | |
_start: | |
mov rcx,0 | |
.loop: | |
inc rcx | |
mov rdx,0 | |
mov rax,rcx | |
mov rbx,15 | |
div rbx | |
cmp rdx,0 | |
je .fizzbuzz | |
mov rdx,0 | |
mov rax,rcx | |
mov rbx,3 | |
div rbx | |
cmp rdx,0 | |
je .fizz | |
mov rdx,0 | |
mov rax,rcx | |
mov rbx,5 | |
div rbx | |
cmp rdx,0 | |
je .buzz | |
cmp rcx,100 | |
mov rax,60 | |
xor rdi,rdi | |
syscall | |
.fizz: | |
push rcx | |
mov rax,1 | |
mov rdi,1 | |
mov rsi,str_fizz | |
mov rdx,5 | |
syscall | |
pop rcx | |
jmp .loop | |
.buzz: | |
push rcx | |
mov rax,1 | |
mov rdi,1 | |
mov rsi,str_buzz | |
mov rdx,5 | |
syscall | |
pop rcx | |
jmp .loop | |
.fizzbuzz: | |
push rcx | |
mov rax,1 | |
mov rdi,1 | |
mov rsi,str_fizzbuzz | |
mov rdx,9 | |
syscall | |
pop rcx | |
jmp .loop |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment