1

我目前正在开发一个程序,该程序使用 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

我只是不明白这将如何帮助我找到素数。任何见解将不胜感激!

4

1 回答 1

0

如果您熟悉埃拉托色尼筛法,则无需递归即可找到素数。这种方法比使用递归更简单,内存效率更高,并且不需要使用堆栈。

我无法帮助您“这将如何帮助我找到素数”,因为您从未指定您使用的算法。

于 2014-10-14T01:15:33.970 回答