问题标签 [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.
assembly - MIPS 分支问题
我在 MIPS 做一个项目;只要满足某些要求,我们就可以创建任何我们想要的东西。无论如何,我选择了做一个琐事程序,这很困难但并非不可能。今天我的分支遇到了问题。
在我的 main 中初始化的变量:
出现的问题是,不是所有的问题(那些是 eQNums)都运行它们的过程并且计数器完全递增或递减,如果在任何时候一个问题是错误的,eTally 将立即分支到亏损。这会导致其余问题被切断/不运行,并且主菜单弹出备份。我尝试做一个'blt'而不是'bltu',我还尝试只使用增量计数器而不是增量计数器和减量计数器,但发现这些都不能解决问题。
代码将近 1k 行,所以这里是完整源代码的链接。简单部分是第 165 到 299 行。
assembly - MIPS组装,添加跳转
我的汇编代码有问题:
我想增加我的跳跃。我的教授说这行得通,但我不断收到解析器错误
我在 PCSPIM 中的 MIPS 设置是:
在裸机上检查、延迟分支和延迟加载。
有谁知道出了什么问题?是否存在单词对齐问题?
assembly - 从递归汇编函数接收错误的输出
几天前我来到这里,试图澄清我对汇编的一些无知,特别是在 MIPS 中的寄存器方面。就像我的上一篇文章一样,我将在我的问题前言,我仍在学习组装并且我正在上大学课程。我不希望任何人做我的功课,我只需要一些温和的帮助来定位我的问题。从过去的经验来看,我有一种非常强烈的感觉,这是一个简单的修复,但目前是一个疏忽。我正在解决河内塔问题,我知道我正处于完成它的边缘,因为给定 N 个圆盘,递归结构需要 (2^N)-1 次移动来解决解决方案。问题是输出不正确,我知道这与我如何从不同的寄存器中移动值(挂钩的 id)有关。经过4个半小时的摆弄,我正在寻找另一个人的观点。
预期输出为:
实际输出为:
关于如何克服这个难题的任何提示或建议?除了做我目前正在做的事情之外,这必须有一个合乎逻辑的理由,这只是改变寄存器的值并希望它是正确的。那是无处可去。
c++ - 带有 PCspim 异常 7 的 Mips 代码
我编写了一个代码,它以所有可能的方式排列一个字符串。原始代码是 C++,练习的任务是在 MIPS 中实现 C++ 代码。例如,如果插入“abc”,结果是 [abc,acb,bca,bac,cba,cab]。所以在 C++ 中看起来像这样:
这是我在 MIPS 中的代码
所以,问题是,当我使用 F5 在 PCspim 中运行程序时,我得到第一个输出“abc”,然后我得到两次异常 7 错误数据地址,然后它显示了字符串的更多字母。但是当我使用逐步功能(F10)时,代码可以完美运行。请有人帮助我,因为我正在失去理智。
mips - MIPS / PCSPIM PROGRAM : 输入 3 个数字并输出最高 no -> 最低 no
我对 MIPS 编程比较陌生。我正在寻找一个程序来输入用户的 3 个数字,然后按从高到低的顺序将它们输出到屏幕上。我知道这是一个相对简单的问题,但任何帮助将不胜感激
非常感谢先进
assembly - 汇编 asciiz pcspim
编写一个程序,从键盘读取 10 个数字并将它们存储在内存中。然后它以相反的顺序打印数字并打印它们的总和。除了指示一个变量,该变量将一个字母作为参数并打印 ascii 数字。你能帮我吗 ?
spim - 是否可以在 MIPS32 的 add 指令中添加 -1 值
使用 SPIM 这条指令是否正确?
添加 $t1,$zero,-1
运行程序后,$t1 由“ffffffff”填充
assembly - 在 Qtspim 但不是 PCSpim-Cache 中工作的汇编程序
我有以下汇编程序,它可以在 QTSspim 中正确编译和运行,并在 QTSspim 控制台中显示正确的结果。但是,我希望观察 PCSpim-cache 中的数据段,但它没有正确编译并在输出中显示正确的结果(它在每个位置显示 0)我应该说程序计算指定的两个向量的 Kronecker 乘积在文件的数据部分。这是我的代码:
如果有人能阐明为什么它在两个编译器中都不起作用,将不胜感激。我包含了一个指向 PCSpim 缓存的链接,这是我的实验室讲师给我的。我希望你熟悉 QTSimp。
PCSpim缓存链接:http ://www.disca.upv.es/spetit/spim.htm
assembly - 尝试打印新行时 mips 程序集出错
我是汇编新手,我正在尝试输出两个数字的除法和模数,到目前为止我是成功的。我可以打印两个数字,用空格分隔它们是一个空格字符,但是当我尝试打印一个换行符'\ n'时,我得到语法错误......这是一个片段: