问题标签 [mips32]
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.
string - 在 MIPS 程序集中反转字符串
我试图提示用户输入字符串的长度,为该字符串分配空间,然后反向打印出来。
对于我的生活,我无法弄清楚为什么这不起作用..
现在“字符串”的长度应该是 6 对吧?+ 应该使它成为空终止字符 7. 任何人都可以发现我的方法出错的地方吗?
assembly - 在 MIPS 中存储超过 32 位
我在使用 MIPS 将值存储在寄存器中(不是 div 或 mult 操作)时遇到了很多麻烦。例如,我需要存储或保存 5 和 8 个字节的数据。如何在$t3
寄存器中获取诸如 0x1235343036(5 个字节)之类的值?
如果我将操作作为
该寄存器$t3
仅包含 0x34000000。(12 丢失了。我想要 0x1234000000 之类的东西,在执行“或”操作后,在寄存器$t4
中获得类似 0x1234567812 的东西。)$t3
我想要大于 32 位的寄存器。我怎样才能做到这一点?
vhdl - 如何从 xilinx 中的原理图生成 vhdl 代码
我想知道是否可以从 xilinx 中的原理图生成 vhdl 代码。我知道反过来也是可行的。我希望这样做,因为我很好奇在完成 mips R2000 的数据路径后代码会是什么样子,而且它也是通过更改代码中的关键行来修改大型原理图的简单方法。我已经使用了原理图和 vhdl,但我希望看到用 vhdl 编写的整个数据路径。我使用赛灵思 12.3。谢谢!
assembly - 使用 SPIM 测量执行时间
我需要测量用汇编语言编写的 Hanoi Towers 程序的执行时间。是否有用于执行此任务的任何功能或特定寄存器值..?
assembly - 加载存储在 MIPS 寄存器中的地址
我有一个小问题,我似乎无法解决。我有几个数字以下列方式存储在堆栈中:
我想遍历堆栈,一次比较两个数字。我的意思是我想比较 0($sp) 和 4($sp),然后 0($sp) 和 8($sp),...,然后 4($sp) 和 8($ sp)。因此,5 对 4、5 对 3、5 对 8、4 对 3、4 对 8、3 对 8。
我的尝试是
主要是1、2、5行。我将堆栈顶部的整数值加载到 $t3 中,并将堆栈中下一项的地址加载到 $t4 中。
然后我想在 $t4 中存储的地址加载值,进行比较(现在我只是加到零,所以我可以打印它)然后将存储在 t4 中的地址增加 4 个字节以获得第三项在堆栈中。我会一直这样做,直到寄存器值达到 0 。一旦发生这种情况,我会将 $sp 增加 4 并重复该过程。
每当我尝试在 PCSpim 中加载它时,都会出现语法错误。我究竟做错了什么?
assembly - 用于简单 for 循环的 MIPS 汇编
我需要将此 C 代码转换为 MIPS 程序集。这是C代码:
这是我的 MIPS 汇编代码。是正确的翻译吗?如果您发现任何错误,我真的很想知道。
c - 使用 MIPS 程序集的整数数组索引
我想将此 C 代码转换为 MIPS。
C代码:
我们假设h > g
和B[h-g] > 0
。h
, g
,f
是整数。
还假设f
分配给 register $s0
, g
to $s1
, h
to $s2
。
A
->$s6
和B
->的基地址$s7
这是我的尝试:
assembly - 我在使用这个 MIPS 程序时遇到了问题
我的目标是将下面的 C 代码转换为 MIPS 程序集。我觉得我错过了我的代码中的一个关键部分。有人可以解释我做错了什么以及我需要做些什么来解决这个问题吗?
这是C代码:
到目前为止,这是我的代码:
assembly - 在数据段中输入后直接保存输出
这是我的代码:
我有一个循环,里面有一个子例程。每次“jr $ra”命令将流返回到我的主函数时,子返回(在 $v0 reg 中)我想要保存的输出。我需要在数据段中的输入之后直接保存这些输出。我该怎么做呢?如果它只是一个输出,我可以说:
之后会直接保存。但是有多个输出,那么我如何以一般方式执行此操作?
assembly - 如何将整个单词加载到寄存器中,以便我可以在 MIPS 中测试我的功能?
我正在尝试在 mips 中测试我的字符串长度函数。我想用“快乐”之类的词或类似的词来测试它......但我不知道该怎么做。学习如何将其打印到屏幕上会很棒。
这是我的代码: