问题标签 [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.
mips - 当我使用 multu 乘以浮点数时,我应该忽略 LO 寄存器中的结果吗?
在我们的项目中,我们从用户那里获取两个浮点数,将它们存储在整数寄存器中,并将它们视为 IEEE 754 单精度浮点数,通过掩码来操作位。因此,在将分数值的 23 位相乘后,如果我想返回单精度浮点数(32 位)作为乘积,是否应该考虑放置在 LO 寄存器中的结果?
assembly - MIPS 如何比较从输入中获取的字符?
我的程序询问用户他/她正在考虑的数字是否在列表中。用户输入ay或n。如何检查用户是否在程序集中输入了 y 或 n?如果等于 121('y' 的十进制 ASCII 代码)或如果值等于 110('n' 的十进制 ASCII 代码,则将用户输入放入寄存器和分支是否足够?
提前致谢
c - mips组装问题
我的 mips 端口有问题....每当我尝试使用 printf 语句编译 C 程序时,它都会发出警告说它无法识别,并且在生成的汇编文件中没有 .asciiz 指令...字符串是不在那里....谁能告诉我为什么?
以及构建裸机交叉编译器和交叉工具链之间的区别是什么
我是交叉编译器世界的新手.... :-)
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)
assembly - 我的 MIPS 代码中的错误在哪里?
我需要帮助。我已经在 MARS 中编写了这段代码。它应该从用户那里接收一个整数,并将其转换为 HEX。我已经检查了几个小时,据我所知,它应该可以正常工作。我只包含了程序的循环和输出部分,因为这是唯一不起作用的部分。有人可以指出代码哪里出错了吗?谢谢你。
PS我认为它在逐位AND上搞砸了,我用它来掩盖低位,但由于某种原因,它几乎看起来像是在添加而不是ANDing。:-(
环形:
MakeHighDigit:
MakeLowDigit:
数字输出:
assembly - MIPS:如何解析数字的数字?基本问题,但很难
我目前正在为一门课程学习 MIPS,并编写了以下示例代码。
如图所示,'72' 的值存储在寄存器 $t1 中。现在,我如何解析出“7”和“2”?
assembly - MIPS:不使用伪代码的 la 指令的等价物?
参考资料说 la (加载地址)的伪代码被翻译为:
但是当我尝试在 MARS 中组装代码时,我得到了错误:
“无效的语言元素:16]
如果我删除 [31:16] 部分,我会得到
“标签”:操作数的类型不正确
任何想法?
assembly - 如何分配一个数组,使其从内存中的某个位置开始?
如何分配一个数组,使其从内存中的某个位置开始?例如
将创建一个包含 100 个单词的数组,但我希望让数组从例如内存中的 5000 开始。我怎样才能做到这一点?(我记得在英特尔 asm 中这很容易)
编辑:我在 linux 中使用 spim。顺便说一句,这真的重要吗?
mips - 在 MIPS 中,如何将寄存器内容除以二?
假设我有$t0
,我想将其整数内容除以 2,并将其存储在$t1
.
我的直觉说:srl $t1, $t0, 2
...但是如果...说...最右边的位是1,那不是问题吗?还是因为最右边的位(如果是正数)产生$t0
了一个奇数,而除以它后变成偶数,所以这一切都在洗涤中出现了?
教我啊,聪明的人...
mips - mips 组装问题
有谁知道CPU如何确定哪个寄存器应该接收指令产生的结果?
任何人???