这条指令到底做了什么?我知道它试图将数据与特定数字的倍数对齐,但为什么你需要这样做呢?其他汇编器中是否有等效的指令?MIPS上的'align'指令
7
A
回答
9
您通常会调整数据以获得更好的性能。对于大多数处理器来说,不访问特定字节边界时,存储器访问会受到一些惩罚对于其他汇编程序,为此,通常会有某种pseudo-op.align
。大多数编译器也调整它们的数据结构(尽管可以为了调试目的而禁用它)。
另请参阅此Wikipedia entry。
1
在其他汇编程序中是否有等价的instruccion?
MASM有一个ALIGN指令:http://msdn.microsoft.com/en-us/library/dwa9fwef(VS.80).aspx
0
它对准一切的两个n次幂。它不是一个指令,它的一个指令,将被翻译成指令
至于它的使用情况,对exampe:
MIPS32指令通常是32位长。所以每条指令都应该从单词边界开始。在代码开始之前添加.align指令,将事情对齐到32位。这有很多好处,包括它只需要1次内存访问来获取指令,并且它可能对指令高速缓存有利。
+0
如何在堆栈上存储双浮点数?它需要8个字节对齐吗? – 2017-02-03 12:36:44
相关问题
- 1. MIPS |伪指令
- 2. MIPS BNE指令
- 3. 数据指令中的MIPS指令
- 4. MIPS在这个指令上的区别?
- 5. 使用mips指令
- 6. MIPS lb sw指令
- 7. MIPS移位指令
- 8. 数betweeen MIPS指令
- 9. MIPS sra SPIM指令
- 10. MIPS指令问题
- 11. MIPS分支指令
- 12. MIPS数据指令
- 13. MIPS中的JUMP指令
- 14. MIPS有符号位指令
- 15. 汇编mips指令lbu
- 16. 组装MIPS TAl指令
- 17. MIPS/UP16分支指令
- 18. MIPS跳转指令范围
- 19. addiu指令编码(MIPS,GCC)
- 20. 解码BNE MIPS指令
- 21. Gas .align指令无法正常工作
- 22. MIPS lui指令的字格式如何?
- 23. MIPS中划分的伪指令
- 24. MIPS的“addi”指令溢出 - 示例
- 25. 什么是bnez MIPS指令的编码?
- 26. 带偏移量的MIPS 32磅指令
- 27. 分支指令的MIPS关键路径
- 28. MIPS指令的简单C函数
- 29. MIPS对机器代码的指令
- 30. 。MIPS汇编中的.word指令
感谢您在外部链接中的额外说明! – 2009-06-21 04:44:08