What exactly does this instruction do? I know that it tries to align data with a multiple of a specific number but why would you need to do this? Is there an equivalent instruction in other assemblers?
You usually align data to get better performance. For most processors, memory access has some penalty when not accessing specific byte boundaries. For other assemblers, there often is some kind of pseudo-op .align
for this. Most compilers also align their data structures (though you can disable it for debug purposes).
Also See this Wikipedia entry.
Note that non-emulated MIPS systems might even crash if you try to access unaligned memory cells (see here and here).
Is there an equivalent instruccion in other assemblers?
MASM has an Align directive: http://msdn.microsoft.com/en-us/library/dwa9fwef(VS.80).aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With