Assembly MIPS组件中的计时器
我正在用MARS在MIPS汇编中实现一个游戏。我想实现某种计时器,从60秒开始,一直运行到0。每次执行某个操作时,我都希望为时钟添加额外的时间。另外,我想打印剩余的时间。有可能做这样的事情吗?如果有,我怎么做呢? 谢谢 编辑: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提供系统调用,以获取时间并延迟给定的时间量。如果您需要更多帮助,请提出更具体的问题。我
.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
(系统调用预期该寄存器中的函数号)。