问题标签 [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 投票
1 回答
926 浏览

assembly - 如何将字符串存储在字符串标签中

我正在编写一个用户输入字符串的程序。该字符串默认存储在寄存器 $v0 中,但我想将 $v0 中的数据复制到字符串标签,这样如果我在程序中将 $v0 用于其他目的,用户输入就不会损坏。我弄清楚该怎么做。如果有人能告诉我怎么做,我会很高兴。

问候

0 投票
2 回答
15354 浏览

string - 如何在 MIPS 中显示字符串数组

这是 MIPS 编程中的一个非常初级的程序,我试图从用户那里获取输入并在屏幕上显示输入数据。但是当我运行这个程序时,我得到“ Memory out of bound error ”,然后程序在尝试显示数据时崩溃。这段代码有什么问题:

问候

0 投票
2 回答
1525 浏览

assembly - 通过移位以二进制显示数字

我制作了一个程序,尝试显示用户输入的数字的二进制形式。但是程序没有正确地进行掩蔽。我应该怎么做才能解决它?

$s0 中的用户输入

更新: 我按照 dbrank0 的建议修改了这段代码,但现在它只显示一位而不是 32 位

如果有人可以帮助我解决这个问题,那将是一件好事。

问候

0 投票
1 回答
142 浏览

arrays - 用户提示未出现在屏幕上

我制作了一个使用数组的程序。问题是程序没有在屏幕上显示它应该显示的提示。在我在这个程序中使用数组之前,提示符工作正常。这是代码:

0 投票
1 回答
987 浏览

arrays - 将 C++ 代码转换为 Mips

我正在用 Mips 汇编语言转换一个 C++ 项目。在 c++ 中,您可以初始化一个数组,如

如何在 MIPS 汇编语言中初始化字符数组?

0 投票
1 回答
464 浏览

arrays - 编译时初始化数组错误

我正在尝试创建一个数组,我在 MIPS 的编译时向其提供了数据。但我收到错误,因此代码没有被编译。这是导致错误的代码块。

错误的原因是什么?如果您知道任何解释.space,.byte和数组的教程.word,请在回答中提及它们。

问候

0 投票
1 回答
3557 浏览

assembly - 如何使二进制数的最高有效位= 1

如何在 MIPS 中使二进制数的 MSB 等于 1?我试图用屏蔽来做到这一点,但我得到了错误,那么还有另一种方法吗?

通过掩码使 MSB=1 的代码给了我错误。

问候

0 投票
1 回答
2760 浏览

arrays - 内存超出范围错误

可能重复:
编译时初始化数组错误

我正在尝试从编译时间初始化的数组中加载数据。但是当我尝试加载数据时,我得到“内存溢出错误”。这是代码:

我该如何解决这个问题?我正在使用 QTSimp

问候

0 投票
0 回答
276 浏览

mips - 延迟槽 MIPS 的顺序

假设我们有一个加载指令,然后是另一个加载指令,那么执行顺序是什么?例子:

我用Spim对其进行了测试,结果是(1)->(2)->(3),我无法理解,因为加载指令应该考虑加载延迟槽。

0 投票
1 回答
174 浏览

assembly - 通过移位和加法计算 13*x

我刚刚开始学习汇编并且无法使此代码正常工作,因此如果有人可以帮助我,我将不胜感激。

“编写一个计算 13*x 的程序。通过将寄存器 $5 用于 x 并使用 ori 指令在程序开头加载它来执行此操作。假设 x 是用无符号二进制表示的正整数。通过移位和计算 13*x加法。不要使用显式乘法指令。不要输入或输出。将结果放在程序末尾的寄存器 $10 中。编写程序,以便可以轻松更改 x 的值。