我目前正在开发一个程序,该程序使用 PCSPIM 在 MIPS 汇编中使用递归计算最多 200 的素数。到目前为止,我已经成功填充了一个 1-200 的数字数组和一个包含所有 1 的二进制向量列表。我正在努力解决的概念是如何使用堆栈框架来帮助完成这个过程。
这是我的堆栈框架:
subu $sp,$sp,32 # Set up the stack frame
sw $ra, 28($sp) # save $ra register to the stack
sw $fp, 24($sp) # save $fp register to the stack
addu $fp, $sp, 28 # set $fp register to the end of the stack
我只是不明白这将如何帮助我找到素数。任何见解将不胜感激!