问题标签 [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.
c - 将 C 交叉编译为 MIPS64 并进行仿真
我需要将以下 C 代码转换为 MIPS64:
我使用 codebench 将此代码交叉编译为 MIPS64。创建了以下代码:
为了检查代码是否按预期工作,我通常使用 WINMIPS64 模拟器。由于某种原因,此模拟器不想接受此代码。看来每一行代码都是错误的。我一直在研究这个问题超过一天。我希望有人可以帮助我解决这个问题。这个 mips64 架构的汇编代码有什么问题?
arrays - 如何访问 Assembly 中的每个单词?
鉴于:
我如何访问“arr”中的每个单词,例如 2、3 和 4?
最终,我想做的是找到“arr”中所有值的总和,但我很难遍历“arr”。
感谢您的时间!
附加信息:
- 我正在使用 eduMIPS64
assembly - 如何将值返回到 MIPS64 中的标签?
如果我有一个直接的价值,比如:
在代码中进行了一些计算,并想将结果放回主内存中的“sum”中,我该怎么做?我一直在阅读该命令的手册,但我一定没有像我应该的那样理解概念。
对新手有帮助吗?
assembly - MIPS 汇编中的 GCD
我无法让此代码 100% 正确工作。如果用户输入一个较大的数字作为第一个数字,那么程序会给出正确的最大公分母。
但是,如果首先输入较小的数字,则将较小的数字作为 GCD 返回。
我一直试图弄清楚这几个小时无济于事。请有人帮忙!!
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.
assembly - 汇编 - 两个间隔的非幂的位掩码
我有一个 [0,5000) 范围内的整数数组,我想在汇编中将它们分成 5 个间隔 ([0,1000)、[1000,2000)、...、[4000,5000))。我使用了一种虽然正确但仍有改进空间的方法:
剩下的就这样走了。这导致,在最坏的情况下,5 家分店出现各种不可避免的摊位。我想采用一种方法,将掩码应用于数组元素,这将根据值是否属于感兴趣的区间而产生不同的位模式。然后,我将使用位模式的值跳转到一个数组位置(用 保留.space
),在该位置我将 +1 用于相关间隔(伪代码):
有这样的面具吗?
PS:如果数字> = 5000或数字< 0我必须(打印一条消息并)退出 - 使用无符号算术我只关心案例编号> = 5000(负数是2的补码中的大正数)
mips - 使用 mars 工具访问 mips 中的文件
我正在尝试使用 mips 指令对文件进行一些访问。
我想逐行读取文件,而不是一次读取所有文件,因此此代码(1)不起作用。
我也想写入文件而不是覆盖!
谁能帮我?
代码:
打开要写入的文件
从文件中读取
关闭文件
memory - 如何知道地址是虚拟的还是物理的?
如果虚拟地址长度等于物理地址(如 64 位),有什么方法可以知道地址是物理地址还是虚拟地址。例如,我的 mips 处理器是 64 位的,它使用 4GB 的虚拟内存。
c - 从 Dcache (L1) 与全局变量中读取值
Dcache (L1)的一部分可以用作cavium octeon架构(基于 mips64)上的本地内存。我想知道哪个更快;从这个内存(Dcache)或普通的全局变量(.data
)中读取一个值?