问题标签 [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 投票
1 回答
782 浏览

c - 将 C 交叉编译为 MIPS64 并进行仿真

我需要将以下 C 代码转换为 MIPS64:

我使用 codebench 将此代码交叉编译为 MIPS64。创建了以下代码:

为了检查代码是否按预期工作,我通常使用 WINMIPS64 模拟器。由于某种原因,此模拟器不想接受此代码。看来每一行代码都是错误的。我一直在研究这个问题超过一天。我希望有人可以帮助我解决这个问题。这个 mips64 架构的汇编代码有什么问题?

0 投票
1 回答
1614 浏览

arrays - 如何访问 Assembly 中的每个单词?

鉴于:

我如何访问“arr”中的每个单词,例如 2、3 和 4?

最终,我想做的是找到“arr”中所有值的总和,但我很难遍历“arr”。

感谢您的时间!

附加信息:

  1. 我正在使用 eduMIPS64
0 投票
1 回答
57 浏览

assembly - 如何将值返回到 MIPS64 中的标签?

如果我有一个直接的价值,比如:

在代码中进行了一些计算,并想将结果放回主内存中的“sum”中,我该怎么做?我一直在阅读该命令的手册,但我一定没有像我应该的那样理解概念。

对新手有帮助吗?

0 投票
1 回答
2467 浏览

assembly - MIPS 汇编中的 GCD

我无法让此代码 100% 正确工作。如果用户输入一个较大的数字作为第一个数字,那么程序会给出正确的最大公分母。

但是,如果首先输入较小的数字,则将较小的数字作为 GCD 返回。

我一直试图弄清楚这几个小时无济于事。请有人帮忙!!

0 投票
1 回答
1786 浏览

printing - How to print an array at the WinMips64?

How can I print an array in Mips64? I've succeeded in printing the array in QtSPIM (MIPS32), with this code:

I know that MIPS64 has daddi instead of addi but I am still missing something.

0 投票
2 回答
581 浏览

assembly - 汇编 - 两个间隔的非幂的位掩码

我有一个 [0,5000) 范围内的整数数组,我想在汇编中将它们分成 5 个间隔 ([0,1000)、[1000,2000)、...、[4000,5000))。我使用了一种虽然正确但仍有改进空间的方法:

剩下的就这样走了。这导致,在最坏的情况下,5 家分店出现各种不可避免的摊位。我想采用一种方法,将掩码应用于数组元素,这将根据值是否属于感兴趣的区间而产生不同的位模式。然后,我将使用位模式的值跳转到一个数组位置(用 保留.space),在该位置我将 +1 用于相关间隔(伪代码):

有这样的面具吗?

PS:如果数字> = 5000或数字< 0我必须(打印一条消息并)退出 - 使用无符号算术我只关心案例编号> = 5000(负数是2的补码中的大正数)

0 投票
2 回答
4089 浏览

mips - 使用 mars 工具访问 mips 中的文件

我正在尝试使用 mips 指令对文件进行一些访问。
我想逐行读取文件,而不是一次读取所有文件,因此此代码(1)不起作用。

我也想写入文件而不是覆盖!
谁能帮我?

代码:

打开要写入的文件

从文件中读取

关闭文件

0 投票
1 回答
1475 浏览

assembly - 是否有任何简单的方法或宏将 64 位地址加载到 mips64 GPR

我想将 64 位地址加载到 MIPS64 通用寄存器(GPR)中。我可以做到

但是,有没有其他方法可以做到这一点?

我从中得到了一些信息

但我想知道什么是“常量池”以及如何创建它以及如何访问它?

0 投票
1 回答
228 浏览

memory - 如何知道地址是虚拟的还是物理的?

如果虚拟地址长度等于物理地址(如 64 位),有什么方法可以知道地址是物理地址还是虚拟地址。例如,我的 mips 处理器是 64 位的,它使用 4GB 的虚拟内存。

0 投票
1 回答
157 浏览

c - 从 Dcache (L1) 与全局变量中读取值

Dcache (L1)的一部分可以用作cavium octeon架构(基于 mips64)上的本地内存。我想知道哪个更快;从这个内存(Dcache)或普通的全局变量(.data)中读取一个值?