memory - MIPS 上的“对齐”指令

标签 memory assembly alignment mips instruction-set

这条指令到底是做什么的?我知道它会尝试将数据与特定数字的倍数对齐,但为什么需要这样做?其他汇编程序中是否有等效指令?

最佳答案

您通常对齐数据以获得更好的性能。对于大多数处理器,内存访问在不访问特定字节边界时会受到一些惩罚。对于其他汇编程序,通常有某种 pseudo-op .align 为此。大多数编译器还会对齐它们的数据结构(尽管您可以出于调试目的禁​​用它)。

另见 Wikipedia entry .

请注意,如果您尝试访问未对齐的内存单元,非仿真 MIPS 系统甚至可能崩溃(请参阅 herehere)。

关于memory - MIPS 上的“对齐”指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1021068/

相关文章:

windows - Win32 ASM 程序不向命令行打印任何内容

c - 将汇编翻译成伪代码

css - 媒体屏幕宽度问题的网站优化(@media css)

html - 如何垂直对齐单选按钮旁边的文本(在较小的屏幕上)?

ios - 如何在单元格 TableView 上右对齐 UILabel?

Android VM 不允许我们分配 xx 字节

ios - 奇怪的IOS内存问题

python - Django/Python/PIL/sorl-缩略图批量生成 - 内存错误

java - ubuntu 16 上的 Tomcat 8.5.15 内存不足错误

macos - 了解 OSX 16 字节对齐