问题标签 [qtspim]
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:“Hello World”遇到错误
我正在尝试在 Mips 中显示“Hello World”(来自 Internet 上的示例)并查看它是如何工作的,但最终出现错误。我首先遇到以下错误:“spim: (parser) Label is defined for the第二次出现在文件 C:Program Files (x86) main: # Execution started at label "main" " 的第 6 行 ^ 为了修复它,我重新初始化并重新加载。然后我运行 Qtspim,最终出现以下错误:“指令在 0x00400028/Notepad++/test.asm [0x00400028] 0x3c010000 lui $1, 0 [Greetings] 处引用未定义符号;8:la $a0, Greetings # load address of string打印成 $a0
有人可以解释导致第一个和第二个错误的原因吗?我只是想测试我在网上找到的代码,并在尝试分配之前了解 Qtspim 的工作原理。我在 Windows 08 上使用 Notepad++。非常感谢您的帮助。下面是代码。
assembly - 使用 QtSpim 时,我在哪里可以看到程序输出以及在哪里可以输入值?
我有我知道有效的代码(它来自我的教授),但我真的不明白我应该在哪里看到程序输出。我看到寄存器发生了变化(不是我完全遵循它),但程序应该要求用户输入一个值,我看不出它会这样做。没有弹出窗口询问我的值,而 QtSpim 似乎只是坐在那里。我点击运行,然后跨步,但没有任何反应。
这是代码:
我的 QtSpim 的屏幕截图。左下角写着“跑步”……但在哪里?
assembly - 组装 - Qtspm
我需要知道这条线 (la $a0, buffer) 的优点是什么,因为我试图删除它并且没有任何改变,随着这条线的存在,我增加和减少了缓冲区大小,也没有任何改变? !... 那么这条线的优势是什么?
assembly - Mips exception at PC
Currently trying to develop a mips program for generating a math sequence. However, i keep getting a Mips exception at PC.
mips - MIPS 32 总是在 $t 中存储 10 mul 和 li
这是我的代码的一部分,我不知道为什么,$t1 总是以 10 结尾,而应该是 16。此时,数据如下:
这是代码的一部分:
我将 MIPS 32 与 QTSimp 一起使用
assembly - mips 程序集的字符串长度
每当我运行以下代码时:
QtSpim 控制台打印“字符串的长度:0-”。我用我的打印方法玩了一下,但我不确定问题是什么。所以,问题是:我如何修复我的打印输出?我应该打印出 $t0 中的信息,因为它是柜台。
提前致谢!
mips - mips 冒泡排序的异常 4
所以我必须在 mips 中使用 QtSpim 编写一个冒泡排序程序,但我得到了一个Exception 4 [Adress error in inst/data fetch]
. .align 2
在为 5 个整数定义数组之前,我已经搜索了其他主题并使用了该指令,但它仍然没有得到修复。
这是代码:
compiler-errors - .data 部分中的 MIPS 编译器错误
当我运行我的简单 MIPS 程序时,我在某行代码中收到编译器错误。这是我初始化变量的 .data 部分:
问题出现在我初始化“neg”以在收到的整数为负数时显示消息的特定行上。
它简单地告诉我这个位置有一个 spim(解析器)错误。我想知道我的语法是否不正确或者只是编译器有问题。提前致谢。
assembly - MIPS:求三个整数的最小值。得到错误的输出。为什么?
好的,我想做的是从三个用户输入的整数中找到最小值。
该程序将运行并允许用户输入他们的三个整数。
发生的事情是,不是打印出最小值,而是打印出所有三个值。
这是假设检查哪个值最小的代码部分,但事实并非如此。
我不明白为什么所有三个整数都打印出来。我认为我的错误检查会阻止打印所有三个整数。我在 QTSPIM 中运行这个程序。
示例:用户输入 4 、 3 和 2 作为他们的三个整数。控制台显示 4、3 和 2,而不是仅打印最小的 int。
assembly - MIPS 中的注释准确吗?
我对这个 MIPS 程序的评论是否准确地解释了每个语句行的作用?
系统调用有什么作用,因为我在网上看到了不同的评论?另外,如果我想修改这个程序以打印第一个整数第二个整数的时间量,我该怎么做?例如:1st: 2, 2nd: 5,所以我打印 2 5 次。