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

assembly - MIPS 分支问题

我在 MIPS 做一个项目;只要满足某些要求,我们就可以创建任何我们想要的东西。无论如何,我选择了做一个琐事程序,这很困难但并非不可能。今天我的分支遇到了问题。

在我的 main 中初始化的变量:

出现的问题是,不是所有的问题(那些是 eQNums)都运行它们的过程并且计数器完全递增或递减,如果在任何时候一个问题是错误的,eTally 将立即分支到亏损。这会导致其余问题被切断/不运行,并且主菜单弹出备份。我尝试做一个'blt'而不是'bltu',我还尝试只使用增量计数器而不是增量计数器和减量计数器,但发现这些都不能解决问题。

代码将近 1k 行,所以这里是完整源代码的链接。简单部分是第 165 到 299 行。

0 投票
1 回答
148 浏览

assembly - MIPS组装,添加跳转

我的汇编代码有问题:

我想增加我的跳跃。我的教授说这行得通,但我不断收到解析器错误

我在 PCSPIM 中的 MIPS 设置是:
在裸机上检查、延迟分支和延迟加载。

有谁知道出了什么问题?是否存在单词对齐问题?

0 投票
0 回答
178 浏览

assembly - 从递归汇编函数接收错误的输出

几天前我来到这里,试图澄清我对汇编的一些无知,特别是在 MIPS 中的寄存器方面。就像我的上一篇文章一样,我将在我的问题前言,我仍在学习组装并且我正在上大学课程。我不希望任何人做我的功课,我只需要一些温和的帮助来定位我的问题。从过去的经验来看,我有一种非常强烈的感觉,这是一个简单的修复,但目前是一个疏忽。我正在解决河内塔问题,我知道我正处于完成它的边缘,因为给定 N 个圆盘,递归结构需要 (2^N)-1 次移动来解决解决方案。问题是输出不正确,我知道这与我如何从不同的寄存器中移动值(挂钩的 id)有关。经过4个半小时的摆弄,我正在寻找另一个人的观点。

预期输出为:

实际输出为:

关于如何克服这个难题的任何提示或建议?除了做我目前正在做的事情之外,这必须有一个合乎逻辑的理由,这只是改变寄存器的值并希望它是正确的。那是无处可去。

0 投票
0 回答
287 浏览

c++ - 带有 PCspim 异常 7 的 Mips 代码

我编写了一个代码,它以所有可能的方式排列一个字符串。原始代码是 C++,练习的任务是在 MIPS 中实现 C++ 代码。例如,如果插入“abc”,结果是 [abc,acb,bca,bac,cba,cab]。所以在 C++ 中看起来像这样:

这是我在 MIPS 中的代码

所以,问题是,当我使用 F5 在 PCspim 中运行程序时,我得到第一个输出“abc”,然后我得到两次异常 7 错误数据地址,然后它显示了字符串的更多字母。但是当我使用逐步功能(F10)时,代码可以完美运行。请有人帮助我,因为我正在失去理智。

0 投票
0 回答
85 浏览

mips - MIPS / PCSPIM PROGRAM : 输入 3 个数字并输出最高 no -> 最低 no

我对 MIPS 编程比较陌生。我正在寻找一个程序来输入用户的 3 个数字,然后按从高到低的顺序将它们输出到屏幕上。我知道这是一个相对简单的问题,但任何帮助将不胜感激

非常感谢先进

0 投票
1 回答
48 浏览

assembly - 汇编 asciiz pcspim

编写一个程序,从键盘读取 10 个数字并将它们存储在内存中。然后它以相反的顺序打印数字并打印它们的总和。除了指示一个变量,该变量将一个字母作为参数并打印 ascii 数字。你能帮我吗 ?

0 投票
1 回答
43 浏览

spim - 是否可以在 MIPS32 的 add 指令中添加 -1 值

使用 SPIM 这条指令是否正确?

添加 $t1,$zero,-1

运行程序后,$t1 由“ffffffff”填充

0 投票
0 回答
225 浏览

assembly - 在 Qtspim 但不是 PCSpim-Cache 中工作的汇编程序

我有以下汇编程序,它可以在 QTSspim 中正确编译和运行,并在 QTSspim 控制台中显示正确的结果。但是,我希望观察 PCSpim-cache 中的数据段,但它没有正确编译并在输出中显示正确的结果(它在每个位置显示 0)我应该说程序计算指定的两个向量的 Kronecker 乘积在文件的数据部分。这是我的代码:

如果有人能阐明为什么它在两个编译器中都不起作用,将不胜感激。我包含了一个指向 PCSpim 缓存的链接,这是我的实验室讲师给我的。我希望你熟悉 QTSimp。

PCSpim缓存链接:http ://www.disca.upv.es/spetit/spim.htm

0 投票
0 回答
340 浏览

assembly - 尝试打印新行时 mips 程序集出错

我是汇编新手,我正在尝试输出两个数字的除法和模数,到目前为止我是成功的。我可以打印两个数字,用空格分隔它们是一个空格字符,但是当我尝试打印一个换行符'\ n'时,我得到语法错误......这是一个片段:

0 投票
1 回答
819 浏览

mips - PCSPIM 中的 MIPS、ADDIU 超出范围

我有以下说明,但我不明白为什么 PCSPIM 会给我以下警告:

我根据ISA应该有

如果我将 addiu $a0, $zero, 0xF000 转换为机器代码,我将拥有

应该符合说明