问题标签 [qtspim]

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 投票
1 回答
3680 浏览

mips - SPIM vs MARS for RISC

I know that MARS is missing some macros, relative to QtSpim, and does not allow overloaded macros. I would like to know from the point of view of a RISC code whether there are any worthy variations between the two, and what these are if they are useful or make it more user friendly. Thank you

0 投票
2 回答
545 浏览

mips - 使用 qtspim 编写 MIPS 代码

我想在 Qtspim 的控制台中打印类型 123。然后打印出“答案 = 123”。

为什么我的 mips 代码不起作用?

0 投票
2 回答
3230 浏览

mips32 - MIPS中浮点加法的整数实现

摘要 本项目的目标是为 MIP 中的 32 位(单精度)浮点数实现浮点加法的软件仿真。

输入/输出 您的程序将提示用户输入两个浮点数。然后它将计算并显示总和。这是来自四次运行的示例 I/O(每次执行运行只需要提示一次):

输入浮点值:1 输入浮点值:1 2.000000000000000000

输入浮点值:2.2 输入浮点值:1.4 3.599999904632568400

需要解决的问题 这里有几个问题:  您将如何处理负值? 您的标准化算法将如何工作? 访问一个字中的位域最简单的方法是什么?

*你不能在这个项目中使用任何浮点指令!!*

我在整数上做了同样的事情,但在不使用浮点数的情况下需要一些帮助!.data st1: .asciiz "\n二进制:\n" st2: .asciiz "\n输入第一个整​​数:" st3: .asciiz "\n输入第二个整数:" st4: .asciiz "\n你的答案是:" st5: 。 asciiz "\n--------------------------------\n" st6: .asciiz "\n"

提示用户输入第一个整​​数

提示用户输入第一个整​​数

添加整数

显示结果

移入临时寄存器

以二进制打印的第一个数字的计数器

打印一行

二进制第二个数字的计数器

打印虚线

二进制结果计数器

关闭程序

. 结束主要

0 投票
3 回答
15723 浏览

assembly - 帧指针 MIPS 的使用

我需要将我的代码从堆栈指针转换为仅使用帧指针,我该怎么做?我对 MIPS 很陌生。

我在下面有这个递归 C 代码及其 MIPS 代码。我正在使用堆栈指针,如何将其更改为使用帧指针?

这是我的 C 代码

这是我的 MIPS 代码

0 投票
0 回答
284 浏览

mips - Mips 语言升序

我必须按升序打印一组四个数字(作为数组)。但是我的输出没有正确输出我需要的内容。这是我所拥有的:

问题是......除了“0 0 0 0”之外什么都不是printint有什么帮助吗?

0 投票
1 回答
4956 浏览

assembly - 在 MIPS 中读取文件时,它会读取最后一行两次

我能够(部分)成功读取 MIP 中的文件。以下是我当前的代码。在 QtSpim 中,当我运行它时,我在 $a1 中得到一个指向文件的指针,但文件的最后几个字符重复了两次。重复的字符数因文件而异。从我所见,它似乎与文件中换行符的数量有关,除非换行符位于文件的最后(意思是,如果有 5 个换行符,则文件的最后 5 个字符在读入的文件末尾会出现重复),尽管我看不出有任何理由说明这应该是真的。(仅供参考,这段代码几乎是从这里逐字复制的,只是它是读取而不是写入)

0 投票
0 回答
156 浏览

mips - 以下 QtSPIM/MIPS 代码有什么作用

下面的 QtSPIM/MIPS 代码是做什么的。参照各代码块(Block1、Block2、...)的功能进行描述。

回答某些说明前面的问题。

所以我需要帮助来确定代码的作用......我有一个我只想确保我正确地弄清楚这一点的概念......所以到目前为止我有这个:

最后一个我想不通...

0 投票
1 回答
394 浏览

assembly - 再次运行程序时,MIPS 输出包括先前的输出

您好,我有一个程序可以按字母顺序排列用户输入的 20 个字符串,同时过滤掉不是小写字母的字符。我让程序使用递归循环按字母顺序排列,然后设置一个更简单的过滤器来清除不是小写字母的字符。我可以让程序正确地按字母顺序排列并过滤掉字符,一旦发生这种情况,程序会询问用户是否想再试一次。这是我遇到问题的地方,当前一个字符串比下一个字符串长时,会打印出剩余的字符。

例如,如果第一个字符串按字母顺序排列为 abcdefgxyz,而第二个应该只是 abcdefg,则输出仍将显示 xyz。

任何帮助将不胜感激!

这是我的代码

0 投票
2 回答
2237 浏览

mips - 最低有效位 mips

如何更改 Mips 寄存器中的最低有效位?
在另一篇文章如何在 MIPS 中获取 LSB 位?它看到了如何获得它,但我想改变它。

0 投票
1 回答
825 浏览

mips - 从 MIPS 中的给定地址开始

如何从静态数据地址 0x10008000 开始移动到 0x10008008?
我不知道我是否错了,但这些地址是 3 个寄存器的,你不能存储在地址 0x10008001 中。