问题标签 [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 回答
238 浏览

c - 我如何为 MIPS 架构编译 nfsutils?

我需要在 MIPS 目标机器上运行 nfsclient,在 x86 机器上运行 nfsserver。尝试谷歌,但找不到确切的解决方案。有人可以帮助我如何以 MIPS 为目标编译 nfs-utils 吗?

0 投票
3 回答
12925 浏览

memory - MIPS 上的“对齐”指令

这条指令具体是做什么的?我知道它会尝试将数据与特定数字的倍数对齐,但为什么需要这样做?其他汇编程序中是否有等效指令?

0 投票
2 回答
2354 浏览

linux - 在 MIPS Linux 中回溯时,GDB 如何找到函数的符号?

我正在尝试实现一个函数来回溯内核中崩溃的用户空间进程。因为,我在 Kernel 工作,所以我没有任何库,并且提供的回溯功能不支持 MIPS 架构。我只是想知道我是否可以模仿 GDB 的功能。内核版本为 2.6.21。

0 投票
1 回答
4501 浏览

mips - Print out rounded floating point number in MIPS

I am not sure how to print out a floating point single with one decimal place.

I get '88.09999847' instead of '88.1'. Please advise

For example: if I have register $f10 = '88.09999847'

I get output as "88.09999847"

How do I round up to one decimal place and print out "88.1"

Any help would be appreciated

0 投票
6 回答
20501 浏览

floating-point - 浮点加法与浮点乘法的相对速度是多少

一两年前,编写数字代码以避免使用乘法和除法而是使用加法和减法是值得的。一个很好的例子是使用前向差分来评估多项式曲线,而不是直接计算多项式。

仍然是这种情况,还是现代计算机体系结构已经发展到 *,/ 不再比 +,- 慢很多倍的程度?

具体来说,我对在具有广泛板载浮点硬件的现代典型 x86 芯片上运行的编译 C/C++ 代码感兴趣,而不是试图在软件中进行 FP 的小型微型计算机。我意识到流水线和其他架构增强排除了特定的循环计数,但我仍然想获得一个有用的直觉。

0 投票
2 回答
16544 浏览

assembly - MIPS 浮点:swc1 与 ss

我正在做一些涉及MIPS汇编的工作,并且我不断遇到这四个浮点加载/存储伪指令:l.s, l.d, s.s, s.d。我在网上找到了一些文档,发现有四个“实际”指令似乎做同样的事情:lwc1、、、和。ldc1swc1sdc1

我唯一的问题是,有什么区别?据我所知,两组指令的作用完全相同。伪类是否可能只是因为它们更易于阅读而存在?

提前感谢您的任何见解。

0 投票
4 回答
143 浏览

linux - 请指出工具或方法来监控哪个tad在毫秒级运行

请指点我监控哪个tad在毫秒级别运行的工具或方法?谢谢。

假设我有 3 个线程正在运行,我想要如下信息:

注意:我更喜欢在不侵入内核的情况下解决这个问题。

编辑 :

  1. 在具有 2.6.21 Linux 内核的 MIPS 平台中

  2. 命令 TOP 可以提供一些关于线程的信息,但不能提供太多信息。

0 投票
5 回答
1116 浏览

c - 任何动手练习,以了解程序如何加载到内存中并执行

我很好奇 main() 被调用之前发生的事情,比如将可执行文件加载到内存中,共享库的动态加载。你对如何通过动手练习来理解这些事情有什么建议吗?

我所知道和现在使用的工具包括:

  • 跟踪
  • 拆卸
  • 自述
  • /proc/pid/map

注意:我知道很棒的书籍链接器和加载器,但动手练习可能比阅读本书更能教会我。

0 投票
2 回答
539 浏览

compiler-construction - 如何使用 VxWorks MIPS 编译器强制对 .c 文件进行 C++ 编译?

我正在使用 VxWorks MIPS 编译器,我有一些第三方源代码需要编译为 c++,但所有扩展名都是 .c。在这种情况下,我必须有一个可以传递给编译器的开关来强制 C++ 编译,但我找不到它。

有什么建议么?

0 投票
1 回答
16153 浏览

assembly - 在汇编中添加两个 64 位数字

所以我正在使用 SPIM 模拟器学习 MIPS,并且我一直在解决这个问题。

我想添加两个 64 位数字,它们存储在四个 32 位寄存器中。所以我添加了 LO 字节,然后添加了进位和 HI 字节。但是没有 adc/addc 命令,即带进位加法。

所以我必须在状态寄存器中添加进位位。但是,我究竟如何读取这个寄存器?

如果 $t0 是临时寄存器 1,那么保存进位标志的状态寄存器等价于什么?

我用谷歌搜索了很多我仍然找不到任何甚至使用状态寄存器的例子。