问题标签 [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.

0 投票
1 回答
6810 浏览

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++。非常感谢您的帮助。下面是代码。

0 投票
2 回答
6745 浏览

assembly - 使用 QtSpim 时,我在哪里可以看到程序输出以及在哪里可以输入值?

我有我知道有效的代码(它来自我的教授),但我真的不明白我应该在哪里看到程序输出。我看到寄存器发生了变化(不是我完全遵循它),但程序应该要求用户输入一个值,我看不出它会这样做。没有弹出窗口询问我的值,而 QtSpim 似乎只是坐在那里。我点击运行,然后跨步,但没有任何反应。

这是代码:

我的 QtSpim 的屏幕截图。 左下角写着“跑步”……但在哪里?

我的 QtSpim 的屏幕截图。左下角写着“跑步”……但在哪里?

0 投票
1 回答
196 浏览

assembly - 组装 - Qtspm

我需要知道这条线 (la $a0, buffer) 的优点是什么,因为我试图删除它并且没有任何改变,随着这条线的存在,我增加和减少了缓冲区大小,也没有任何改变? !... 那么这条线的优势是什么?

0 投票
1 回答
322 浏览

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.

0 投票
1 回答
123 浏览

mips - MIPS 32 总是在 $t 中存储 10 mul 和 li

这是我的代码的一部分,我不知道为什么,$t1 总是以 10 结尾,而应该是 16。此时,数据如下:

这是代码的一部分:

我将 MIPS 32 与 QTSimp 一起使用

0 投票
1 回答
40157 浏览

assembly - mips 程序集的字符串长度

每当我运行以下代码时:

QtSpim 控制台打印“字符串的长度:0-”。我用我的打印方法玩了一下,但我不确定问题是什么。所以,问题是:我如何修复我的打印输出?我应该打印出 $t0 中的信息,因为它是柜台。

提前致谢!

0 投票
0 回答
501 浏览

mips - mips 冒泡排序的异常 4

所以我必须在 mips 中使用 QtSpim 编写一个冒泡排序程序,但我得到了一个Exception 4 [Adress error in inst/data fetch]. .align 2在为 5 个整数定义数组之前,我已经搜索了其他主题并使用了该指令,但它仍然没有得到修复。

这是代码:

0 投票
1 回答
431 浏览

compiler-errors - .data 部分中的 MIPS 编译器错误

当我运行我的简单 MIPS 程序时,我在某行代码中收到编译器错误。这是我初始化变量的 .data 部分:

问题出现在我初始化“neg”以在收到的整数为负数时显示消息的特定行上。

它简单地告诉我这个位置有一个 spim(解析器)错误。我想知道我的语法是否不正确或者只是编译器有问题。提前致谢。

0 投票
1 回答
6947 浏览

assembly - MIPS:求三个整数的最小值。得到错误的输出。为什么?

好的,我想做的是从三个用户输入的整数中找到最小值。

该程序将运行并允许用户输入他们的三个整数。

发生的事情是,不是打印出最小值,而是打印出所有三个值。

这是假设检查哪个值最小的代码部分,但事实并非如此。

我不明白为什么所有三个整数都打印出来。我认为我的错误检查会阻止打印所有三个整数。我在 QTSPIM 中运行这个程序。

示例:用户输入 4 、 3 和 2 作为他们的三个整数。控制台显示 4、3 和 2,而不是仅打印最小的 int。

0 投票
1 回答
7061 浏览

assembly - MIPS 中的注释准确吗?

我对这个 MIPS 程序的评论是否准确地解释了每个语句行的作用?

系统调用有什么作用,因为我在网上看到了不同的评论?另外,如果我想修改这个程序以打印第一个整数第二个整数的时间量,我该怎么做?例如:1st: 2, 2nd: 5,所以我打印 2 5 次。