关于MIPS的"对齐"指令

Eli*_*pos 7 memory assembly mips instruction-set alignment

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

sch*_*der 9

您通常会调整数据以获得更好的性能.对于大多数处理器,当不访问特定字节边界时,内存访问会有一些损失.对于其他汇编程序,通常会有一些伪操作 .align.大多数编译器也会调整其数据结构(尽管您可以将其禁用以进行调试).

另请参阅此维基百科条目.

请注意,如果您尝试访问未对齐的内存单元,非模拟MIPS系统甚至可能会崩溃(请参阅此处此处).