Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- msg: .asciiz "Enter number: "
- fizz_str: .asciiz "Fizz\n"
- buzz_str: .asciiz "Buzz\n"
- fizzbuzz_str: .asciiz "Fizzbuzz\n"
- comma: .asciiz "\n"
- the_number_is: .asciiz "Counting all the way up: "
- .text
- .globl main
- main: sw $ra, ($sp)
- add $sp, -1
- la $a0, 20
- jal fizzbuzz
- add $sp, 1
- lw $ra, ($sp)
- jr $ra
- fizzbuzz:
- move $t1, $a0
- li $t2, 0
- li $t5, 5
- li $t3, 3
- fb_start:
- add $t2, 1
- div $t2, $t5
- mfhi $t6
- div $t2, $t3
- mfhi $t7
- beq $t6, $zero, buzz
- beq $t7, $zero, fizz
- li $v0, 1
- la $a0, ($t2)
- syscall
- la $v0, 4
- la $a0, comma
- syscall
- j check_break
- fizz:
- la $v0, 4
- la $a0, fizz_str
- syscall
- j check_break
- buzz:
- beq $t7, $zero, fizz_and_buzz
- la $v0, 4
- la $a0, buzz_str
- syscall
- j check_break
- fizz_and_buzz:
- la $v0, 4
- la $a0, fizzbuzz_str
- syscall
- check_break:
- beq $t1, $t2, done_here
- b fb_start
- done_here:
- jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement