问题标签 [mips32]

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 投票
5 回答
4960 浏览

assembly - 我在哪里可以找到 *all* MIPS 指令的描述

有谁知道一个网站,我可以在其中找到 32 位 MIPS 指令/操作码列表,具有以下功能:

  • 清楚地区分真正的操作码和汇编语言宏(伪指令)
  • 描述指令行为,包括取决于特权级别的差异。
  • 指示在哪个指令集修订版中引入/修订了指令(例如 MIPS I、MIPS II、MIPS32 等)
  • 包括特权指令,例如系统调用。

我知道有许多网站记录了指令集的“一部分”,主要用于教学目的。他们倾向于省略或仅部分描述浮点和特权指令。

如果您想知道,我正在查看 MIPS 处理器子集的 Verilog 代码,并试图弄清楚它在多大程度上符合任何真正的 MIPS 处理器的指令集!

0 投票
3 回答
81 浏览

assembly - 如何在 ubuntu 中开始为 mips32 r2000 开发?

我有一个紧急项目,我应该在其中实施 bignum。我只有在 IA-32 工作的经验,任何基本建议都会有所帮助。

0 投票
2 回答
752 浏览

mips - mips 分支延迟槽是否通过连续的分支传播?

我在玩分支延迟槽。在 spim 上试过了。

令我惊讶的是,它把 9 美元改为 13 美元。所以我的问题是延迟槽能否传播,或者这是一个垃圾邮件,不会发生在真正的 mips32 处理器上?如果这是预期的行为,有人可以给我一些关于那里发生的事情的启示吗?

0 投票
1 回答
383 浏览

configuration - 为 MIPS32 编译 2.6.21 内核

任何人都可以帮我为 mips32 acr 编译内核 2.6.21 吗?请让我知道我应该从 make menuconfig 中选择哪些选项。我已经安装了工具链,目标板是一个小端系统。

提前致谢, 苏维克

0 投票
1 回答
5459 浏览

arrays - 如何在 MIPS 中更新数组?

我正在尝试创建一个数组,然后根据需要更新某些单元格的值。据我所知,使用堆栈框架将是最好的方法,但我无法让它工作。谁能指出我正确的方向?

谢谢!

0 投票
3 回答
1008 浏览

c - -fomit-frame-pointer *always* 是否忽略 fp?

-fomit-frame-pointer 是否总是省略帧指针?是否存在需要同时设置 pc 和 fp 的情况?动态堆栈增长是否会强制设置 fp?专门询问 MIPS32。谢谢!

0 投票
3 回答
1754 浏览

loops - MIPS汇编,寄存器遍历?

您好,在此先感谢您,

我的问题是,是否可以通过寄存器,例如在一个指针 ($t0) 中使用指针并将指针移动到另一个指针 ($t1)。

我真正想做的是在一个循环中读取 8 个整数并将它们存储在 ($s0-$s7)

0 投票
1 回答
1216 浏览

assembly - 添加位 x32 mips 程序集

我正在尝试在一个函数中添加 2 个位字符串,但我无法让它工作......有什么建议吗?这是我的代码如下:

0 投票
2 回答
308 浏览

assembly - Mips x32 使用数组

我为我的一项任务编写此代码,我需要一个大小为 128 的数组,我通过

这样我就可以将特定点加载到滴中并将数字 0-8 存储到它......

例如....假设随机数是 32,并且我在循环的第一次迭代中,如果我在数组的第 2 次迭代中,它将在数组的第 32 个位置存储 0...它将存储 1在随机数中,例如 92..spot

这是我的代码:

我首先在我的数组 -1 中制作了所有内容,以便我可以测试其中是否有东西......

所以如你所见,我希望有一些我可以做到的事情,sb $t1, $t2($t6)但我做不到

0 投票
1 回答
454 浏览

mips - 取消和重置某些位

对于学校的家庭作业,我需要使用 MMIO LED 显示屏,其中每个 LED 恰好存储在一个字节内的 2 位。对于作业,我需要向上、向下、向左和向右“移动”这些 LED。我还需要设置颜色(我将为此使用 0x40)。这是我的问题:

当我单击“右”箭头将 LED 移动到 1 列上时,当它应该返回黑色 (0x00) 时,它仍保留在当前列中。如果我右击 4 次(正好移动 1 个字节),我会得到另一个点亮的 LED,将原来的 LED 留在那里。

这是我的 MIPS 代码:

逻辑是它从内存位置 0xFFFFOOO8(左上角 LED)开始,向下移动一行(+32 字节)和 x 列(加上 x*bits)。但是,我似乎无法取消当前 LED 的设置并将其移到一个上方。任何帮助,将不胜感激。我相信我的 or in getLedPattern: 是错误的,但不是 100% 肯定。

希望得到这个正确的,我将能够在一般意义上得到这个正确的(没有 LED 显示)。