.equ READ_CORE_TIMER, 11 .equ RESET_CORE_TIMER, 12 .data .text timedone: li $t0, 0 timedone_if: blez $a1, timedone_else li $v0, RESET_CORE_TIMER syscall j timedone_return timedone_else: li $v0, READ_CORE_TIMER syscall move $t1, $v0 mul $t2, $a0, 20000 ble $t1, $t2, timedone_return div $t0, $t1, 20000 timedown_return: move $v0, $t0 jr $ra