Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly MIPS组件中的计时器_Assembly_Timer_Mips - Fatal编程技术网

Assembly MIPS组件中的计时器

Assembly MIPS组件中的计时器,assembly,timer,mips,Assembly,Timer,Mips,我正在用MARS在MIPS汇编中实现一个游戏。我想实现某种计时器,从60秒开始,一直运行到0。每次执行某个操作时,我都希望为时钟添加额外的时间。另外,我想打印剩余的时间。有可能做这样的事情吗?如果有,我怎么做呢? 谢谢 编辑: .text 李$v0,30 系统调用 移动$t1,$v0 李$v0,30 系统调用 移动$t0,$v0 次级$t2、$t1、$t0 李$v0,1 syscall是,这是可能的。MARS提供系统调用,以获取时间并延迟给定的时间量。如果您需要更多帮助,请提出更具体的问题。我

我正在用MARS在MIPS汇编中实现一个游戏。我想实现某种计时器,从60秒开始,一直运行到0。每次执行某个操作时,我都希望为时钟添加额外的时间。另外,我想打印剩余的时间。有可能做这样的事情吗?如果有,我怎么做呢? 谢谢

编辑:

.text
李$v0,30
系统调用
移动$t1,$v0
李$v0,30
系统调用
移动$t0,$v0
次级$t2、$t1、$t0
李$v0,1

syscall
是,这是可能的。MARS提供系统调用,以获取时间并延迟给定的时间量。如果您需要更多帮助,请提出更具体的问题。我看到系统时间的syscall函数30。你能告诉我这是怎么回事吗?
$a0
=低32位,
$a1
=高32位,从1970年1月1日起毫秒。像这样的东西做什么?li$v0,30如果你不知道你会有问题
li
将立即数加载到给定寄存器中,以便将
30
加载到
$v0
(系统调用预期该寄存器中的函数号)。