If statement MIPS If语句被忽略

If statement MIPS If语句被忽略,if-statement,mips,If Statement,Mips,我有一个1和0的字数组,它是7x5。我的代码应该在有1显示某个图形时进行分支,但是,我注意到该语句被忽略了。代码如下: bge s1,5,增量外环 la a0,竞技场 mul t0、s0、28#i mul t1、s1、4#j 加上t1,t1,t0 加上t2,a0,t1 beq t2,1,抽签竞技场 j_增量_内环 有人能解释这个问题吗?谢谢您可能想在您的beq指令之前发出lw$t2,$t2(0)以实际从内存中加载物品谢谢,但这似乎没有帮助。我的项目的其他部分肯定有问题。这里没有足够的代码来解释处

我有一个1和0的字数组,它是7x5。我的代码应该在有1显示某个图形时进行分支,但是,我注意到该语句被忽略了。代码如下:

bge s1,5,增量外环

la a0,竞技场

mul t0、s0、28#i

mul t1、s1、4#j

加上t1,t1,t0

加上t2,a0,t1

beq t2,1,抽签竞技场

j_增量_内环


有人能解释这个问题吗?谢谢

您可能想在您的
beq
指令之前发出
lw$t2,$t2(0)
以实际从内存中加载物品谢谢,但这似乎没有帮助。我的项目的其他部分肯定有问题。这里没有足够的代码来解释处理器将做什么或程序中的错误。“我注意到这句话被忽略了”你能更具体一点吗?处理器不尊重某些事情,而忽略其他事情,除非程序指示这样做。无法对此发表评论,因为您没有发布足够的代码。我相当肯定您确实需要使用lw从内存加载该项,如之前所述。当您单步运行程序时,请验证每条指令是否都具有您想要的效果。正如@gusbro所指出的,您似乎正在将
$t2
中的指针(又称内存地址)与整数值1进行比较。一般来说,这样的比较是没有意义的,所以您可能错过了内存访问。