问题标签 [mips64]

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 投票
0 回答
33 浏览

instructions - `objdump` MIPS64 指令编码——不存在指令?

0 投票
1 回答
119 浏览

mips - MIPS双点

我正在编辑这个程序,所以它会以双点精度格式打印出值。有人告诉我用两个词来定义双精度格式的数字。但是,这是行不通的。我得到的结果是 0.0、0.0、0.0、0.0。我究竟做错了什么?任何帮助,将不胜感激!谢谢!

0 投票
0 回答
1276 浏览

mips - 有没有一种正式的方法可以在 MIPS 汇编语言中返回 True 或 False?

或者当函数评估为 True 时打印 1 并且当函数为 false 时打印 -1 是否可以接受?

0 投票
0 回答
84 浏览

mips - WinMips64中的浮点除法

我正在学习 WinMips64 中的流水线,在一个示例中,我试图将两个浮点数相除。在问这个问题之前,我在 Stackoverflow 上进行了彻底的搜索,但是,WinMIPS64 在 StackOverflow 上没有太多内容。所以我不知道我是否朝着正确的方向前进?

我的尝试:

问题: 谁能告诉我我是否正确地进行浮点除法?并建议一些资源来学习 WinMips64。

0 投票
1 回答
1451 浏览

mips - 用 MIPS 编写时,我不确定是使用 li 还是 addi。我仍然不清楚有什么区别。

例如,我有一段 C 代码,我正在尝试转换为 MIPS 进行练习,但是对于变量计数,我不知道是使用 addi $t0,0 还是 li $t0, 0。我可以使用要么要么?有什么区别?

这是我将上述代码转换为 MIPS 后所拥有的。假设 $a0 是 vector[] 而 $a1 是 N。同样,我不确定 li 或 addi 是否正确使用。

0 投票
2 回答
663 浏览

makefile - Buildroot - menuconfig 创建配置,但不会生成

我正在尝试使用 buildroot 为 MIPS64(小端序)创建交叉编译器工具链。

我已经运行make menuconfig并将目标设置为 MIPS64(小端)。另外我被告知配置文件已经生成,我可以运行 make (如下)

所以,然后我运行make并得到以下信息:

有任何想法吗?

0 投票
0 回答
580 浏览

gcc - 构建 64 位 MIPS 大端交叉编译器工具链

我正在尝试构建一个 64 位 MIPS 大端交叉编译器工具链。我一直在使用以下指南(用 aarch64 代替 mips64): https ://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/

我使用了指南中提到的每个库的以下版本:

  • binutils-2.31.tar.gz
  • gcc-7.3.0.tar.gz
  • linux-4.18.tar.gz
  • gmp-6.1.2.tar.xz
  • mpc-1.1.0.tar.gz
  • mpfr-4.0.1.tar.gz
  • isl-0.18.tar.bz2
  • clog-0.18.1.tar.gz

我已经成功构建了工具链,但它正在生成以下二进制文件:

ELF 32 位 MSB 可执行文件,MIPS,N32 MIPS64 版本 1 (SYSV),动态链接,解释器 /lib32/ld-uClibc.so.0,带 debug_info,未剥离

但是,我需要的是以下内容:

ELF 64 位 MSB 可执行文件,MIPS,MIPS64 rel2 版本 1 (SYSV),动态链接,解释器 /lib64/ld.so.1,适用于 GNU/Linux 2.6.12,已剥离

有谁知道我做错了什么步骤会阻止构建适当的二进制文件?

0 投票
1 回答
146 浏览

mips - 试图理解 SYSCALL 5 示例,文字 % 占位符的顺序令人困惑

我正在学习 MIPS64 并使用 EduMIPS64 模拟器。

我理解以下示例的说明,我尝试在一个循环后循环执行它,但我不知道编译器如何知道哪个数字或字符串与相应的占位符匹配,以及format_str在本.code节末尾如何与 so 相关,这就足够了把地址放进format_strr14

我知道系统调用期望其参数的地址存储在寄存器 R14 中,但所有其他调用如何与该地址(format_str)相关?

对于每个或占位符,%s都需要一个参数,从前一个的地址开始。当 SYSCALL 找到一个整数参数的占位符时,它期望对应的参数是一个整数值,当它找到一个字符串参数的占位符时,它期望字符串的地址作为参数。%d%iSYSCALL 5

我尝试通过内存表示来理解它,但没有成功。

谢谢。

0 投票
0 回答
391 浏览

mips - MIPS 中的除法

我的任务是创建一个调用子程序的代码。

这是子程序

使用除法的定义我需要显示:

我不能为此使用宏、子例程或函数,并且在编写它时迫切需要帮助。

0 投票
1 回答
274 浏览

assembly - 符号机器指令,伪指令区别

符号机器指令和伪指令有什么区别?

例如是

li $t0,5

addi $t5,$t3,2

move $a0,$t0

符号机器指令是伪指令吗?你能举出他们的例子吗?