问题标签 [mips]

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 回答
484 浏览

mips - 当我使用 multu 乘以浮点数时,我应该忽略 LO 寄存器中的结果吗?

在我们的项目中,我们从用户那里获取两个浮点数,将它们存储在整数寄存器中,并将它们视为 IEEE 754 单精度浮点数,通过掩码来操作位。因此,在将分数值的 23 位相乘后,如果我想返回单精度浮点数(32 位)作为乘积,是否应该考虑放置在 LO 寄存器中的结果?

0 投票
1 回答
17787 浏览

assembly - MIPS 如何比较从输入中获取的字符?

我的程序询问用户他/她正在考虑的数字是否在列表中。用户输入ay或n。如何检查用户是否在程序集中输入了 y 或 n?如果等于 121('y' 的十进制 ASCII 代码)或如果值等于 110('n' 的十进制 ASCII 代码,则将用户输入放入寄存器和分支是否足够?

提前致谢

0 投票
3 回答
648 浏览

c - mips组装问题

我的 mips 端口有问题....每当我尝试使用 printf 语句编译 C 程序时,它都会发出警告说它无法识别,并且在生成的汇编文件中没有 .asciiz 指令...字符串是不在那里....谁能告诉我为什么?

以及构建裸机交叉编译器和交叉工具链之间的区别是什么

我是交叉编译器世界的新手.... :-)

0 投票
2 回答
3845 浏览

linux - 裸机交叉编译器输入

裸机交叉编译器的输入限制是什么......就像它不编译带有指针或malloc的程序......或者任何需要比底层硬件更多的东西......还有1如何找到这些限制..

我还想问……我为目标 mips 构建了一个交叉编译器……我需要使用这个交叉编译器创建一个 mips 可执行文件……但我无法找到可执行文件的位置……就像那里一样我找到了 1 个可执行文件 mipsel-linux-cpp 它应该编译、组装和链接,然后生成 a.out 但它没有这样做......

然而 ./cc1 给出了一个 mips 程序集.......

有一个安装文件夹,其中有一个 gcc 可执行文件,它使用 i386 程序集,然后给出一个 exe……我不明白当我将目标指定为 mips 时,gcc exe 如何给出 i386 而不是 mips 程序集……

请帮助我真的无法理解什么是快乐...

我按照以下步骤操作.. 1. 安装 binutils 2.19 2. 为 mips 配置 gcc ..(g++,core)

0 投票
2 回答
2221 浏览

assembly - 我的 MIPS 代码中的错误在哪里?

我需要帮助。我已经在 MARS 中编写了这段代码。它应该从用户那里接收一个整数,并将其转换为 HEX。我已经检查了几个小时,据我所知,它应该可以正常工作。我只包含了程序的循环和输出部分,因为这是唯一不起作用的部分。有人可以指出代码哪里出错了吗?谢谢你。

PS我认为它在逐位AND上搞砸了,我用它来掩盖低位,但由于某种原因,它几乎看起来像是在添加而不是ANDing。:-(

环形:

MakeHighDigit:

MakeLowDigit:

数字输出:

0 投票
2 回答
2309 浏览

assembly - MIPS:如何解析数字的数字?基本问题,但很难

我目前正在为一门课程学习 MIPS,并编写了以下示例代码。

如图所示,'72' 的值存储在寄存器 $t1 中。现在,我如何解析出“7”和“2”?

0 投票
2 回答
15771 浏览

assembly - MIPS:不使用伪代码的 la 指令的等价物?

参考资料说 la (加载地址)的伪代码被翻译为:

但是当我尝试在 MARS 中组装代码时,我得到了错误:

“无效的语言元素:16]

如果我删除 [31:16] 部分,我会得到

“标签”:操作数的类型不正确

任何想法?

0 投票
1 回答
1179 浏览

assembly - 如何分配一个数组,使其从内存中的某个位置开始?

如何分配一个数组,使其从内存中的某个位置开始?例如

将创建一个包含 100 个单词的数组,但我希望让数组从例如内存中的 5000 开始。我怎样才能做到这一点?(我记得在英特尔 asm 中这很容易)

编辑:我在 linux 中使用 spim。顺便说一句,这真的重要吗?

0 投票
4 回答
19027 浏览

mips - 在 MIPS 中,如何将寄存器内容除以二?

假设我有$t0,我想将其整数内容除以 2,并将其存储在$t1.

我的直觉说:srl $t1, $t0, 2

...但是如果...说...最右边的位是1,那不是问题吗?还是因为最右边的位(如果是正数)产生$t0了一个奇数,而除以它后变成偶数,所以这一切都在洗涤中出现了?

教我啊,聪明的人...

0 投票
3 回答
114 浏览

mips - mips 组装问题

有谁知道CPU如何确定哪个寄存器应该接收指令产生的结果?

任何人???