问题标签 [mips]

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 投票
4 回答
7336 浏览

assembly - 如何在 x86 程序集中写入和读取网卡?

有谁知道如何访问主板或 pci 卡上的以太网端口等设备?

有专门的寄存器吗?操作码?我必须打电话给操作系统吗?如果是这样,怎么做?

提前致谢。

0 投票
2 回答
947 浏览

mips - 读取 MIPS 外部文件以便另一个文件可以使用它?

大家好,我正在为我的 MIPS 项目做最后的事情,而且看起来很简单。我需要获取一个过程(称为提要)并通过读取它让其主驱动程序使用它。我知道我应该使用调用代码 14 和 .globl sym (我认为)以便将其输入文件并让它读取它。我只需要一个基本教程或其他东西,因为我在 Internet 或我的书中找不到它(只是列出了调用代码,真的很有帮助)。这是我所知道的:

我需要使用读取,但我还需要一个文件描述符(不知道从哪里得到它)。我需要将缓冲区放在 $a1 中,将长度放在 $a2 中。

嗯,就是这样。如果有任何像样的教程,你可以掀起,或者如果有一个我看不到的在线教程,请告诉我:)。我只需要朝着正确的方向推动,我相信这不会太难,只是找不到任何信息!

0 投票
6 回答
10643 浏览

algorithm - 仅通过加法计算指数

我们正在编写一个非常简单的程序来在我们为一个类构建的处理器上执行。它没有乘法或除法的能力。但是,我们确实支持循环控制的加法、减法、和、或和分支(如果您熟悉 MIPS,则如相等的分支)。我们在想一个可以在上面运行的简洁程序应该是某种 x^n 程序。当然,这些数字必须进行硬编码,但考虑到我们处理器的限制,这是否现实?

是否有仅计算指数的加法?谢谢。

0 投票
2 回答
12507 浏览

mips - 为什么对无符号数的 MIPS 运算会给出有符号结果?

当我尝试在 MIPS 中处理无符号整数时,我所做的每个操作的结果都保持有符号(也就是说,整数都是 2 的补码),即使我执行的每个操作都是无符号的:addumultu所以第四个......

当我打印该范围内的数字时,[2^31, 2^32 - 1]我得到它们的“溢出”负值,就好像它们已签名(我猜它们是)。

虽然,当我尝试这样的事情时:

打印的数字总是2147483647 (2^31 - 1)

我很困惑......我错过了什么?

PS:我没有包含我的代码,因为它不是很易读(例如汇编代码)并且抛开这个问题,似乎工作正常。如果有人觉得有必要,我会立即将其包括在内!

0 投票
2 回答
290 浏览

linux - 为 MIPS 装配开发创建一个功能齐全的环境

我正在通过阅读MIPS 汇编语言编程书来尝试 MIPS 汇编,但我不知道建议的工具和可选的工具。我需要的是

  • 需要的工具
  • 什么是最好的模拟器以及如何配置它?

当时我刚刚交叉编译了针对mips-elf.

我正在使用 Linux Ubuntu Hardy Heron

0 投票
3 回答
6630 浏览

assembly - 编译 MIPS 程序集源时出现初学者错误

我正在尝试通过学习MIPS Assembly Language Programming来学习 MIPS Assembly 。在书中我有这个代码(摘自本书的第 37 页):

我有一个针对的交叉编译的 binutilsmips-elf,但是当我尝试汇编代码时,出现了一些错误

ubuntu@eeepc:~/Desktop$ mips-elf-as test-mips.asm
test-mips.asm: 汇编器消息:
test-mips.asm:8: 错误: 非法操作数'li'
test-mips.asm:9:错误:非法操作数'la'
test-mips.asm:12:错误:非法操作数'li'
test-mips.asm:14:错误:非法操作数'beqz'
test-mips.asm:15:错误:非法操作数' move'
test-mips.asm:16:错误:非法操作数 'li'
test-mips.asm:22:错误:非法操作数 'li'
test-mips.asm:23:错误:非法操作数 'la'
test-mips .asm:26: 错误:非法操作数 'li'
ubuntu@eeepc:~/Desktop$

我正在使用 x86 Ubuntu Hardy Herron 交叉编译为 MIPS

怎么了?

0 投票
1 回答
4155 浏览

assembly - 如何为 Nintendo 64 构建一个 Hello World?

我正在阅读MIPS Assembly Language Programming,但现在我想为Nintendo 64构建一个简单的“游戏” 。我想将 a 打印Hello, World到屏幕上,但有人可以提供帮助。因为我没有什么可以开始的。

我选择了 Nintendo 64,因为我的朋友告诉我它使用 MIPS,而且我已经有了模拟器。

0 投票
1 回答
2086 浏览

assembly - 如何为 MIPS 编写 Hello World 引导加载程序?

我正在通过MIPS Assembly Language Programming一书学习 MIPS 汇编,但我刚刚开始学习 MIPS,因为我想构建 MIPS 操作系统,但现在我可以看到,没有任何文档谈论引导和这些事物。然后我在这里要求已经这样做的人将我指向正确的位置。

我已经在 x86 Assembly 中开发了一个简单的操作系统

0 投票
2 回答
2509 浏览

assembly - 装配编码标准/最佳实践

我知道 8086 Assembly,现在我正在通过阅读MIPS Assembly Language ProgrammingSee MIPS Run 这两本书来学习 MIPS Assembly ,但我从未停下来思考汇编的编码标准/最佳实践。我每天都想把自己变成一个更好的开发人员,然后想知道这一点来提高自己。如何了解有关汇编编码标准和最佳实践的更多信息?

0 投票
6 回答
6815 浏览

regex - 正则表达式和汇编

我知道 8086 汇编和学习 MIPS 汇编。另外,我正在学习正则表达式,然后我想知道:

  • 如何在它们上使用正则表达式?