MIPS组装,注册遍历?
您好,并提前感谢,
我的问题是,是否有可能通过寄存器,如在一个($ t0)中指针并将指针移动到另一个($ t1)。
我真正想做的是在一个循环中读取8个整数并将它们存储在($ s0- $ s7)
没有找到相关结果
已邀请:
3 个回复
香腔弥胯瓤
操作码中的位以指向增加寄存器,但这是一个糟糕的主意。我认为你最好的选择就是自己编写你的展开循环:
重新排列东西以减少摊位,但这与你将获得的一样好。
死簇
涸坍饺
虽然在任何情况下,我认为这不是一个好主意,原因有几个。首先,你无论如何都要处理非常少量的寄存器,所以在任何情况下循环都有一个小上限,这使得直接方法的灵活性不会太差。 更重要的是,像这样的循环将是非常低效的。它会为每次迭代初始化,递增,执行
和分支检查(至少)。即使不考虑分支摊位,这至少比简单地慢3倍: