在MIPS程序集中,有指令SLT
,SLTI
,SLTU
,SLTIU
作为实际硬件指令实现。此外,当将寄存器与0(更大,更大或相等,更少和更少或相等),BE
和BNE
与寄存器(使用$zero
寄存器除外时,存在条件跳转指令)在这种情况下不重要。
也许我的问题会很愚蠢,但我不能只使用这些指令伪指令的组合:BG Rz, Const, Label
,意思是C:if(Rz > direct_value) PC = Label;
。
如果我们尝试访问它,SLTI
(=设置为小于立即数)可以使用BE
与$zero
一起使用,只有两个可能的分支,即注册是小于立即或注册立即大于或等于,但不大于立即而不使用其他说明。
我错过了什么吗?如果没有,这有效地解决了什么?
抱歉我的英文。