assembly - MIPS 汇编不支持 '.set noat' 吗?

标签 assembly mips gnu gnu-assembler binutils

目前正在学习GNU as,在“info as”中找到了很多有用的信息。

我发现“.set noat”在MIPS指定的代码中使用,但是当在“info as”中搜索该指令时,我在节点“alpha指令”中找到了它的解释,但在“MIPS Dependent Features”中没有找到它的解释。为什么?我错过了手册中的某些内容吗?

TIA

最佳答案

.set at/noat 是 MIPS 架构的有效构造,其工作方式与 Alpha 类似,即在使用 $at 寄存器时禁用/启用警告用户。

有时候,文档和代码并不总是 100% 同步。所以请file a bug against binutils甚至更好 - 提供补丁。通过这样做,您可以向专业人士学习(除非他们真的很忙,就像有时会发生的那样)。

关于MIPS与Alpha:看起来Alpha架构受MIPS的影响很大。

关于assembly - MIPS 汇编不支持 '.set noat' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911964/

相关文章:

c++ - 与零比较时的 int 运算符 != 和 ==

assembly - 对于无条件跳转指令 0xFF,Mod R/M 字节携带什么含义(如果有)?

c# - ASM 中小端到大端的快速转换

linux - x86 汇编 (Linux) stdin 读取系统调用返回 1,无数据输入

constants - 在 MIPS 中移动符号扩展常量

macos - 如何在 Mac OS 10.10+ 上使用 GNU sed,不再支持 'brew install --default-names'

architecture - $ra 注册被调用者保存还是调用者保存在 mips 中?

c - 为什么一个内核执行的指令多于它所占的指令份额?

c - timespec 的存储大小未知

c++ - 错误 : too few template-parameter-lists