我正在使用Mars工具,我需要编写一个程序来评估使用MIPS汇编语言执行操作之间的时间。例如,计算某个操作的时间。我在系统调用中发现我可以使用$ v0,30来使用系统时间,但我不知道如何使用它?
答案 0 :(得分:2)
使用syscall
#30获取a0:a1
中的64位时间戳:
li $v0,30 ; get start timestamp in a0:a1
syscall
; save a0:a1 somewhere
; ... do stuff
li $v0,30 ; get end timestamp in a0:a1
syscall
; subtract begin timestamp from end timestamp to get elapsed time