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

assembly - 如何使用 jr 指令创建跳转表?

C++ 程序

将 C 代码转换为 MIPS 汇编代码,为您的代码添加匹配最近电阻的能力。请务必使用 jr 指令进行 switch 语句。让您的代码从用户那里获取电阻作为输入,并在控制台上显示电阻的相应或最接近的零件编号。

Mips 汇编代码

0 投票
1 回答
979 浏览

arrays - 在 MIPS32 程序集中复制数组

我有一段 C++ 代码需要使用直接翻译转换为 mips。我已经完成了大部分工作,它是一个 do while 循环。我只是不明白 MIPS 中的这一行。

我不明白如何将其转换为 mips,我一直在网上无休止地搜索。我能得到任何帮助吗?

编辑

这是我所拥有的,但被告知这是不正确的:

我使用这个在线网站作为参考:

http://www.cs.pitt.edu/~xujie/cs447/AccessingArray.htm

第二次编辑

C++ 编码

MIPS 直译

以下是我可以用来避免混淆的所有寄存器:

0 投票
1 回答
6027 浏览

exception-handling - MIPS 异常和中断是如何工作的?

我正在研究类似 CPU 的 MIPS32,我想知道 MIPS32 异常和中断处理是如何工作的。MIPS32 特权资源架构指南没有提供太多信息。我想知道几件事是:

  1. 如果异常或中断处理程序中有异常或中断会发生什么?

  2. MIPS32 在原因寄存器中有 5 个硬件中断和 2 个软件中断。是软件中断异常还是仅在异常代码值中显示的异常?

  3. 有不同的中断和异常向量吗?

  4. 如果管道中有 2 个异常在它为异常清除之前发生了,会发生什么?例如,有一个溢出异常,然后是另一个异常,以及一个中断。发生什么了?

任何有用资源的链接将不胜感激。

0 投票
1 回答
2366 浏览

assembly - 在哪里放置 MARS 的 .txt 文件

我正在使用 MARS 程序编写一些 MIPS 汇编代码,而我正在编写的程序需要接收一个输入文件,然后对其进行迭代以更改一些数字。我已经编写了所有代码主体,但我不确定如何实际接收文件。我有以下代码读取输入并存储地址:

但是我实际上应该将文件放在 Windows 上的哪个位置以获取它呢?

0 投票
2 回答
4173 浏览

mips - 在 mips 中查找子字符串和索引

我试图找出子字符串和第一次出现的索引。但有些不对劲。我比较模式数组的每个元素和字符串数组的每个元素,直到指针到达'\ 0'。有什么问题。算法完全错误?

0 投票
1 回答
1081 浏览

linux - 寻找 32 位 LSB MIPS 架构的编译器

我想为我的 Xtreamer 神童编写一个简单的 c 程序(“Hello world”)。它运行一个基本的 linux 内核:

(它使用芯片组Realtek 1186)

我在流媒体上看到了一个可执行文件,我在 linux 上“归档”了它,我得到了:

在我的电脑上,我运行 linux centos。我需要使用什么编译器,什么时候可以得到它?

谢谢!

0 投票
1 回答
1027 浏览

mips32 - 在 mips32 上加载字节

我从 mips32 开始,当我试图从字符串中获取一个字母来打印它时我被卡住了。代码应该获取字符串,逐个字符地打印它,当它找到一个iprint时iiing

哪里有问题?

0 投票
3 回答
56 浏览

assembly - 可能的或分支 mips32?

我正在尝试找到一种方法来做类似bOR $a0, $a1, $a2 else的事情,比如if(a=b||a=c){blablabla}else{blabla}在 java 中,但我不知道在 mips32 中做这件事的方法。任何的想法?

0 投票
2 回答
6711 浏览

exception - 系统调用和陷阱之间的区别

我想知道 MIPS 系统调用和陷阱指令之间是否有任何区别。我找不到任何涉及这个的东西,所以我不确定是否有区别。陷阱似乎只是一个有条件的系统调用,但一些澄清可能会有所帮助。

0 投票
1 回答
1116 浏览

c - 使用 snprinf() 是否需要考虑每个连接字符串末尾的空字节?

我正在尝试从 32 位长的 MIPS 汇编指令的字符串表示的不同元素构建二进制字符串,其中 opbits 是 6 位操作码,rsbits 是第一个源寄存器的 5 位数,rtbits 是立即数 (i) 类型指令的目标寄存器的 5 位编号,而 ibits 表示 16 位整数值。我希望将它们连接成一个字符数组,然后将一个指针分配给该数组的第一个元素,该指针可以传递给一个已经定义的函数,将一个写为字符串的数字转换为一个字符串(在指定的基数中,该基数也传递给 strtoint 函数) 为整数值。

我的主要问题是,我是否需要考虑要连接的每个字符串末尾的空字节,其次,这行得通吗?