Write a MIPS assembly program that simulates a clock that prints out minutes and
ID: 3825254 • Letter: W
Question
Write a MIPS assembly program that simulates a clock that prints out minutes and seconds on the screen. I need help in printing the minutes here's what I've got so far.
.data
newline:.asciiz " "
minutes:.asciiz "min: "
.text
#setup a variable as a counter,
#loop until appropriate count is reached
#increment seconds counter
li $a0, 0
li $t2, 30
li $t0, 0
li $t1, 0
counter:
addi $t1, $t1, 1
beq $t1, $t2, counter
addi $t0, $t0, 1
addi $a0, $t0, 0
li $v0, 1
syscall
li $t1, 0
la $a0, newline
li $v0, 4
syscall
j counter
Explanation / Answer
Please try below program .
li $a0, 0
li $t2, 30
li $t0, 0
li $t1, 0
hour:
bgt $t0, 12, exit
bgt $t2, 59, minutes
minutes:
bgt $t1, 59, hour
seconds:
bgt $t2, 59, minutes
counter:
addi $t1, $t1, 1
beq $t1, $t2, counter
addi $t0, $t0, 1
addi $a0, $t0, 0
li $v0, 1
syscall
li $t1, 0
la $a0, newline
li $v0, 4
syscall
j counter
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.