问题标签 [pcspim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
537 浏览

assembly - 汇编程序:递归?

我需要编写一个可以迭代 10 次的程序。每次它都会更新一个值并将其打印到屏幕上。

我知道必须做一些事情来创建堆栈并保存值,以便它可以迭代回来并到达正确的部分以继续程序。我尝试了很多东西,但我无法弄清楚。到目前为止,这是我的代码

到目前为止我的当前输出:

您的起始本金为 100.00 美元:

您的利率为 1.2%:

一个月后产生的利息:

1.20000005

任何帮助将不胜感激。我真的不擅长汇编编程。

PS:分配必须通过递归完成

编辑!新代码

新输出:

我们的起始本金为 100.00 美元:您的利率为 1.2%:

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

一个月后的余额:

101.19999695

所以我得到了迭代10次的代码。我需要更新金额,以便显示上个月+利息

0 投票
1 回答
595 浏览

assembly - 检查 PCSpim 的 Yes/No 输入

我正在尝试找出检查 PCSpim 汇编语言中用户输入的最佳方法,以进行编程分配。基本上,我会提示用户输入他们是否希望按升序显示。如果他们输入“Y”,则显示将按升序排列,但如果他们输入“N”,它将按降序打印。

是否可以将“Y”和“N”存储到寄存器中以检查他们的答案,还是必须是存储在寄存器中的数字?

其他想法也值得赞赏。谢谢!

0 投票
1 回答
244 浏览

command-prompt - 从 cmd 使用 PCSpim 执行程序集文件

如果有人可以帮助我,我的 Windows 7 PC 上有 PCSpim 模拟器,我想加载一个文件并从命令提示符运行它,是否也可以打印 -in cmd window - 执行后 PCSpim 控制台中显示的输出?提前致谢。

0 投票
1 回答
113 浏览

pcspim - 如何在 PCSpim 模拟中使用跳转

我写了这段代码(这只是其中的一部分):

问题是,当模拟到达第 4 行并需要跳转时,它会执行第 7 行(下一个命令),然后才跳转到第 10 行。我知道是因为寄存器 $s2 更改为 $t2 而不是剩余的价值来自 $t3。

0 投票
0 回答
446 浏览

assembly - PCSpim 添加错误

我正在使用 PCSpim 9.1.9。我试图重新安装 PcSpim 但它仍然无法正常工作。我收到错误“ spim: (parser) syntax error on line 8 file.la $a0, prompt #prompt 进入。

请帮忙

0 投票
1 回答
5434 浏览

assembly - MIPS sorting and arrays

I did this MIPS problem that prompts the user to enter at least 4 numbers and print them in ascending order. I was wondering if someone can take a look at it and tell me what you think about it? If I wanted to get it to print in descending order too, how would I get that started? This program is just for fun before I have a real program to do!!!!

0 投票
0 回答
828 浏览

mips - 在 MIPS 中获取/交换数组元素

我对 MIPS 很陌生,这是一项家庭作业,所以我真的只是在寻找一个线索来让我继续前进。:) 我四处寻找类似的问题,但没有找到我需要的任何东西,所以很抱歉之前有人问过这个问题。我正在 PCSpim 中编写冒泡排序,我认为我对代码非常擅长,除了交换。

这是伪代码:

我认为它涉及获取每个元素的地址,检查第一个是否大于第二个,并通过交换函数完成交换。这是我所拥有的:

如您所见,我在中间留了一块空白,因为我不确定如何获取这两个元素并进行比较。我在网上找到了一些东西,说我可以通过移动和临时寄存器交换元素,但我看不到获取这些元素然后交换它们之间的联系。我意识到代码可能不是最优的,并且可能有捷径,但我在这方面非常初学者。

任何意见,将不胜感激!先感谢您。

0 投票
1 回答
1384 浏览

assembly - 在 MIPS 汇编中计算素数

我目前正在开发一个程序,该程序使用 PCSPIM 在 MIPS 汇编中使用递归计算最多 200 的素数。到目前为止,我已经成功填充了一个 1-200 的数字数组和一个包含所有 1 的二进制向量列表。我正在努力解决的概念是如何使用堆栈框架来帮助完成这个过程。

这是我的堆栈框架:

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

0 投票
0 回答
71 浏览

assembly - SPIM中标签中的前进(f)和后退(b)不起作用

我正在使用 PCSpim,它似乎不支持最后带有 f 和 b 的标签。谁能帮我这个。

0 投票
2 回答
2343 浏览

mips - 如何在 MIPS 中使用浮点寄存器

我正在尝试制作一个简单的程序,用于使用 SPIM 模拟器在 MIPS 中添加两个浮点数。代码如下所示:

当我在 PCSPIM 模拟器中加载程序时,它给了我一条错误消息。但是当我使用像$s0, $s1, $s2) 这样的通用寄存器而不是浮点寄存器来添加两个简单的整数时,它可以完美地工作。

如何使用浮点寄存器添加两个浮点数?