Skip to content

Instantly share code, notes, and snippets.

@0x6d61
Created January 27, 2020 01:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0x6d61/fbacf7298e00114b505db29b2fe09f4c to your computer and use it in GitHub Desktop.
Save 0x6d61/fbacf7298e00114b505db29b2fe09f4c to your computer and use it in GitHub Desktop.
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