问题标签 [spim]
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.
mips - qtspim 的 MIPS 代码
您好,我正在尝试调试此代码。它为其寄存器提供了错误的值。该代码用于测试一些简单的算术运算并将值存储在不同的寄存器中。谢谢您的帮助!
qt - QT Spim Mips 编程——将字符输入到字符串中
我如何将一个字母添加到一个字符串中。例如,我有:
我想在字符串末尾添加字母 a 以使其在打印字符串时显示“abcdefghijklmnopqrstuvwxyza”。
我试过了
任何帮助是极大的赞赏!
mips - 如何在 QT Spim 中增加字节计数器
例如,我有一个带有这个字符串的程序:
然后我在字符串的末尾加上另一个字母:
这使得编辑后的 str 为:
我的问题是如何将数字 26 增加到 27,因为我有一个循环不断接受用户输入的字符并将其添加到字符串的末尾,但我一直用新字母替换字符串的最后一个字母。我想在每次循环一次时将 26 递增 1,以便字符串不断延长,而不是被其他字母替换。我唯一能想到的是
这是行不通的。
mips - Mips div.s 语法错误
我正在使用 QtSpim 9.9.1 编写我的计算机体系结构课程作业我在使用 div.s 运算符时出现语法错误,但在使用 div 时没问题。尝试从用户获取浮点数时会出现另一个错误,但在获取整数时也会消失。这是我的代码:
assembly - MIPS:从命令行参数读取字符串
我是大会的新手。我在从命令行参数读取字符串时遇到了一些问题。
我想将thisismymessage
第二个参数中的字符串读入缓冲区。
我想过使用SYSCALL
,但不确定如何使用。
clang - LLVM/clang 输出到 MIPS,但不能在 SPIM 中工作
给定文件
我可以使用命令
不幸的是,当我尝试在我可信赖的 MIPS SPIM 模拟器中运行它时,我发现 SPIM 几乎与它的每一行都对应,以生成一些看起来像 MIPS 代码的漂亮代码(放置在下面,以避免破坏文本)。不仅是 '.Section .mdebug.abi32' 行,还有任何形式为 '.cfi*' 的行 - 甚至更令人困惑(因为它看起来像 MIPS 对我来说......)行 'lui $2, %hi( __gnu_local_gp)" 被反对。
我正在寻找一些关于 SPIM 和 LLVM 处理的不同风格的 MIPS 的信息,或者有人提供一个我可以运行的 MIPS 模拟器的示例,该模拟器接受 LLVM 生成的 MIPS 代码。
assembly - ASM 语言:阶乘算法错误?
我似乎找不到我的算法错在哪里,我的具体问题是我似乎为控制台中输入的所有整数打印相同的值:这是我的代码
在这段代码中,我似乎总是打印一个 10 的值,而在我的第二个代码中,我总是得到一个 11
另外,请注意,我们不允许使用 mult 功能,所以请不要问我为什么不使用它。谢谢你的帮助:D
arrays - Mips char数组索引与计数器
程序概述:输入一个数字1-26,也给对应的大写字母数字
我的逻辑:使用带有字符的.byte 设置一个数组类型的“结构”。有一个计数器通过数组。一旦计数器与输入数字相等,就打印出数组中的当前点。
这是一个家庭作业,所以我不是试图“轻推”答案,但指导会非常有帮助。
这就是为什么我认为它出错的原因。当我将 1 添加到地址时,它出于某种原因给了我一个错误。但是当我添加 4 时它工作正常吗?一个字符应该只需要 1 位正确吗?我知道当索引数组中整数的地址时,它应该是 4。
我确实对如何以不同的方式访问字符进行了研究,但我认为我不能以这种方式实现,因为您需要硬编码?链接: 这是我找到的堆栈链接
mips32 - 有人可以帮我解释这些行在 MIPS 中的含义吗?
.data 0x10000000 .align 2 数组:.word 3 6 9 12 15 18 21 24 大小:.word 8 结果:.word 0
那么“.data”究竟是什么意思,“Size”对应于“Array”的大小还是只是另一个变量?
另外,“结果”是什么意思?它是一个字符的数组,即 0?
assembly - 如何比较 mips 中预存的字符串和用户输入的字符串
我正在尝试在 mips 中提出一个基本的“如果是则执行此操作,如果否则退出”算法(使用 spim 模拟器)。但是,无论是否给出了是或否(在这种情况下是 y 或 n),bne 总是分支出来。我对 mips 很陌生,所以我可能遗漏了一些大的东西……或者我不知道的小东西。这是我所拥有的:
所以问题是 $t0 和 $t1 永远不会相等,无论用户输入什么。我需要做什么才能正确比较这两个值?