Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote