评估MIPS汇编语言中两个操作之间经过的时间

时间:2014-02-03 16:52:34

标签: mips

我正在使用Mars工具,我需要编写一个程序来评估使用MIPS汇编语言执行操作之间的时间。例如,计算某个操作的时间。我在系统调用中发现我可以使用$ v0,30来使用系统时间,但我不知道如何使用它?

1 个答案:

答案 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