Это выравнивает все в n-й степени от двух. Это не инструкция, это директива, которая будет переведена в инструкции
Что касается его использования, например:
инструкции mips32 всегда имеют длину 32 бита. Поэтому каждая инструкция должна начинаться с границы слова. Добавление директивы .align перед запуском кода выравнивает объекты до 32 бит. Это имеет много преимуществ, в том числе то, что для выборки команды требуется только 1 доступ к памяти, и что это, вероятно, будет полезным для кэша команд.