Харе Кришна! Я что-то не могу уловить разницу между дерективами .align и .balign ? Это случайно не одно и то же?
info as прочитать не судьба? .balign -- выравнивает на адрес кратный указанному значению, .align -- сложнее, для i386-a.out выравнивание идёт на адрес кратный 2^n, где n аргумент директивы.