打印出 MIPS 中的舍入浮点数
我不知道如何打印出带有一位小数的浮点单数。 我得到“88.09999847”而不是“88.1”。 请告知 例如:如果我注册了 $f10 = '88.09999847' mov.s $f12, …
在MIPS Linux中回溯时GDB如何找到函数的符号?
我正在尝试实现一个函数来回溯内核中崩溃的用户空间进程。 因为我在内核中工作,所以我没有任何库的奢侈,并且提供的回溯函数不支持 MIPS 架构。 我只…
如何为 MIPS 架构编译 nfsutils?
我需要在 MIPS 目标机器上运行 nfsclient,在 x86 机器上运行 nfsserver。 尝试谷歌,但找不到确切的解决方案。 有人可以帮助我如何以 MIPS 作为目标…
MIPS 程序集分配 - 加载字问题
指令 sllv $s0, $s1, $s2 下面的代码用于实现使用寄存器$s2中值的最低5位的 指定寄存器 $s1 应该左移的数量: .data mask: .word 0xfffff83f .text st…
在 MIPS 中对用户输入的数字列表进行排序
我正在编写 MIPS 程序,该程序将检查从终端输入的 10 个数字的列表。 这些数字将按升序输出在终端上。 下面是我的 MIPS 程序...请有人帮我研究一下,…
Mips 系统调用 + eof = 无法读取整个文件?
我正在编写一些 mips 代码,每次循环迭代读取约 4kb 的数据。 问题是我正在读取的 mp3 文件包含 1A 的多个实例,因此系统调用 14 停止并且在到达文件…
将十六进制字符转换为 MIPS 中的十进制等效值
如何获取单个 ASCII 字符并将其转换为 MIP 中的十进制等效值? 我是否只需要满足一些条件即可从 ascii 代码中减去一定数量以使其成为十进制表示形式?…
将值存储在 MIPS 的 HI 和 LO 寄存器中
我正在 MIPS 中编写某些代码,并且要求将结果临时存储在 HI 和 LO 特殊寄存器中(两者都是 4)字节宽)。 这些指令可供我使用: divu s,t lo <-- s di…
用于确定测试成绩通过/失败的 MIPS 程序
我正在编写一个 MiPS 程序,该程序将检查 15 个测试分数的列表。 它将从终端输入。 通过标准是 50 分。终端的输出将包括每个类别的分数以及通过和失败…
GCC MIPS-32 调用约定/堆栈帧定义
MIPS-32 处理器架构似乎没有明确的标准化堆栈框架和 C 语言调用约定(寄存器使用等)。 也就是说,似乎完全由汇编器/编译器工具链来定义自己的堆栈框…
如何访问 MIPS 中字的各个位的状态?
我正在编写一个程序,我需要确定是否设置了位 3 和 6。 我知道我可以旋转一个单词或左/右移动它。 但如何访问各个位的状态呢? 我是否使用像 and/xor …