问题标签 [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.
mips - MIPS双点
我正在编辑这个程序,所以它会以双点精度格式打印出值。有人告诉我用两个词来定义双精度格式的数字。但是,这是行不通的。我得到的结果是 0.0、0.0、0.0、0.0。我究竟做错了什么?任何帮助,将不胜感激!谢谢!
mips - 有没有一种正式的方法可以在 MIPS 汇编语言中返回 True 或 False?
或者当函数评估为 True 时打印 1 并且当函数为 false 时打印 -1 是否可以接受?
mips - WinMips64中的浮点除法
我正在学习 WinMips64 中的流水线,在一个示例中,我试图将两个浮点数相除。在问这个问题之前,我在 Stackoverflow 上进行了彻底的搜索,但是,WinMIPS64 在 StackOverflow 上没有太多内容。所以我不知道我是否朝着正确的方向前进?
我的尝试:
问题: 谁能告诉我我是否正确地进行浮点除法?并建议一些资源来学习 WinMips64。
mips - 用 MIPS 编写时,我不确定是使用 li 还是 addi。我仍然不清楚有什么区别。
例如,我有一段 C 代码,我正在尝试转换为 MIPS 进行练习,但是对于变量计数,我不知道是使用 addi $t0,0 还是 li $t0, 0。我可以使用要么要么?有什么区别?
这是我将上述代码转换为 MIPS 后所拥有的。假设 $a0 是 vector[] 而 $a1 是 N。同样,我不确定 li 或 addi 是否正确使用。
makefile - Buildroot - menuconfig 创建配置,但不会生成
我正在尝试使用 buildroot 为 MIPS64(小端序)创建交叉编译器工具链。
我已经运行make menuconfig
并将目标设置为 MIPS64(小端)。另外我被告知配置文件已经生成,我可以运行 make (如下)
所以,然后我运行make
并得到以下信息:
有任何想法吗?
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,已剥离
有谁知道我做错了什么步骤会阻止构建适当的二进制文件?
mips - 试图理解 SYSCALL 5 示例,文字 % 占位符的顺序令人困惑
我正在学习 MIPS64 并使用 EduMIPS64 模拟器。
我理解以下示例的说明,我尝试在一个循环后循环执行它,但我不知道编译器如何知道哪个数字或字符串与相应的占位符匹配,以及format_str
在本.code
节末尾如何与 so 相关,这就足够了把地址放进format_str
去r14
我知道系统调用期望其参数的地址存储在寄存器 R14 中,但所有其他调用如何与该地址(format_str
)相关?
对于每个或占位符,
%s
都需要一个参数,从前一个的地址开始。当 SYSCALL 找到一个整数参数的占位符时,它期望对应的参数是一个整数值,当它找到一个字符串参数的占位符时,它期望字符串的地址作为参数。%d
%i
SYSCALL 5
我尝试通过内存表示来理解它,但没有成功。
谢谢。
mips - MIPS 中的除法
我的任务是创建一个调用子程序的代码。
这是子程序
使用除法的定义我需要显示:
我不能为此使用宏、子例程或函数,并且在编写它时迫切需要帮助。
assembly - 符号机器指令,伪指令区别
符号机器指令和伪指令有什么区别?
例如是
li $t0,5
addi $t5,$t3,2
move $a0,$t0
符号机器指令是伪指令吗?你能举出他们的例子吗?