问题标签 [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 回答
320 浏览

windows - MIPS 输入

如何在mips的主要功能中输入?

0 投票
0 回答
676 浏览

assembly - 在 MIPS 中显示除法结果

嗨,我正在用 MIPS 编写一个小程序,我有这个代码

(这不是完整的代码,只是部分处理部门)

$t1 是 2,$t2 是 9。

所以,2/9 是 0.2222222222222222

但是当我运行它时,我只得到 0.0

为什么?,我如何显示真实结果?

提前致谢。

0 投票
2 回答
305 浏览

assembly - Spim指令部门

以上是我的 spim 程序,我很好奇 li 指令被分成 lui 和 ori 谁能解释那里发生了什么?

任何帮助表示感谢!

0 投票
1 回答
242 浏览

assembly - spim 模拟器 pcspim : 错误的地址设置值

嗨,我正在使用 spim 模拟器 pcspim,我正在尝试使用模拟器菜单下的设置值选项在地址处设置一个值。

当我尝试为 ex 设置一个 msb 为 1 的值时。oxb1234567 该地址的值默认为 7fffffff,任何人都可以解释这种行为的原因。

任何帮助表示赞赏

0 投票
1 回答
1074 浏览

assembly - 用户输入问题

我这周刚开始用汇编语言编程,但遇到了一些麻烦。我正在使用 PCSpim 在 MIPS 中制作一个程序,该程序提示用户输入两个非负整数。但出于某种原因,我的代码使两个提示出现在同一行,并且只接受一个整数。谁能帮我吗?我根本不习惯语法,可以使用一些指针。

0 投票
0 回答
1906 浏览

arrays - MIPS 汇编 - 关于如何将数字输入到数组中的简单查询

下面是我拥有的代码,它确实有效。它输入并存储用户键入的数字(只能是 3 或 4 个数字的列表)。

然而,这真的很长,使用数组索引会少很多代码和使用更少的寄存器,但我不确定如何做到这一点。我需要在 source2 周围加上括号以使其被索引吗?

编辑:到目前为止我有这个....虽然它不起作用 - 它不接受用户输入的整数

它不工作是因为我已经有数字了$t0吗?我问用户他们想要多少个列表(3 或 4 并且存储在 中$t0),然后我要求他们输入他们的数字列表(我需要将其放入数组中)。如果我再把这个数组也放在$t0. 当提示说出他们想要的列表长度时,它会覆盖用户首先输入的数字吗?

0 投票
2 回答
5571 浏览

assembly - MIPS 程序集 - 如何只接受 1 到 15 之间的整数?

想知道我需要做什么指令来确保使用 PCspim 从用户输入的整数将确保只能输入数字 1-15,如果不显示错误消息?

我已经阅读了 SLT 等说明,但我不太理解定义 - “”如果 $s 小于 $t,则 $d 设置为 1。否则它会为零。"" 我不想打印零....

有没有办法有效地做大于 1 但小于 15?

我会做

0 投票
3 回答
2323 浏览

mips - 使用多个 mips 参数 >4

我试图通过将它们推入堆栈来编写一个函数以使用除 4 之外的额外参数(因为我的 mips 版本仅支持 $a0-$a3),但我的代码不正确。这是我在主要(片段)中的代码:

它将临时值设置为 40,在堆栈上提供空间并保存它。然后调用我的函数。作为测试是否有效,当我将这些临时参数 $a0-$a3 移动到它们保存的寄存器对应项时,在函数内部,我有以下代码:

...但它只打印出 0 而不是 40,所以我做错了什么。任何帮助将不胜感激(并赞成)

0 投票
3 回答
201 浏览

c - 尝试使用函数编写基本的主程序

我正在尝试编写一个函数来将单词从源内存复制到目标内存。

我已经编写了函数,但我在执行代码时遇到了困难。它给了我execption 4一个错误

我想编写一个调用此函数的主程序,将 800 个字从地址 0x50000 复制到内存中的 0x90000。但是当我在 $a0-$a2 中添加值并运行代码时它不起作用。有谁知道如何修理它。(我正在将 C 代码转换为 MIPS,这就是我包含 C 标记的原因

干杯

0 投票
1 回答
2491 浏览

assembly - 在装配中挣扎于二维数组

我正在尝试在 MIPS 中实现以下内容

X 是双精度浮点数的二维数组(矩阵),Y 是 32 位整数的二维数组。尝试为以下内容编写代码

现在我不知道如何在 MIPS 中声明这些数组:

到目前为止,我已经编写了一些主程序,但不知道如何在该.data部分中实现它们