uaveiro-leci/2ano/2semestre/ac2/aula02/addicional-1.s

24 lines
359 B
ArmAsm

.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