assembly

MIPS-如果$a0大于或等于1,我如何分支和链接?

我的程序有一个递归函数,它以整数作为输入,并打印n,n-1…n下面是递归函数:`RDemo:`问题是我需要它停在1,而不是0。例如,如果输入为3,则应输出而不是我使用bgezal指令,因为它最接近我需要的。据我所知,只有两个MIPS分支和链接指令。begzal和bltzal有没有一种方法可以在不创建任何其他子程序的情况下完成我想要的任务?

GBD:如何查看存储在内存中的一系列值

作为我正在学习的一个大型项目的一部分,我需要破译大量的程序集。要判断这一点,我需要通过调试代码找到“炸弹”不同“阶段”的答案。目标是不引爆炸弹。看完之后,我决定需要查看read_six_numbers中的内容,如下所示:这导致我想知道0x3409中的内容,如下所示。所以我想我的答案应该是存储在不同%d中的六个数字。然而,当我在gdb中键入print0x3409时,我得到了13321,这是0x3409的十进制数,而不是实际存储在内存中的值。