次のように時間を出力するプログラムを作成しようとしています: 00:00:00 から 12:59:59 まで
ここに私のコードがあります。それは秒をループするだけで、他には何も出力されません。0:0:0から0:0:59まで出力されます
何が間違っているのか、##:##:## の形式で出力を取得するにはどうすればよいですか
.data
str2: .asciiz ":"
space: .asciiz "\n"
.text
main:
li $t0,1
hour:
bgt $t0,12,exit
minutes:
bgt $t1,59,hour
seconds:
bgt $t2,59,minutes
li $v0, 1
move $a0, $t0
syscall
li $v0,4
la $a0,str2 #load and print string
syscall
li $v0, 1
move $a0, $t1
syscall
li $v0,4
la $a0,str2 #load and print string
syscall
li $v0, 1
move $a0, $t2
syscall
addi $v0, $zero, 4
la $a0, space
syscall
addi $t2,$t2,1
j seconds
addi $t1,$t1,1
j minutes
addi $t0,$t0,1
j hour
exit: