Assembly 紧接着另一个指令的align指令是否有任何影响?

Assembly 紧接着另一个指令的align指令是否有任何影响?,assembly,alignment,nasm,Assembly,Alignment,Nasm,它到底是如何工作的?最后一个align是否覆盖了前一个的行为,使其效果为空,或者在一起使用时是否有作用?我从一个大的汇编源代码中找到了这个,我之所以问这个问题,是因为我不认为这只是一个打字错误 align 64 align 4 align插入NOP以使当前截面偏移量达到指定值的倍数。(您还可以显式指定要插入的NOP以外的值,例如空填充)。它还隐式调用SECTALIGN,以设置节的对齐属性 看 所以这是一个输入错误——第二个align将不起任何作用,因为第一个已经填充到64字节对齐。而且隐式的S

它到底是如何工作的?最后一个
align
是否覆盖了前一个的行为,使其效果为空,或者在一起使用时是否有作用?我从一个大的汇编源代码中找到了这个,我之所以问这个问题,是因为我不认为这只是一个打字错误

align 64
align 4

align
插入NOP以使当前截面偏移量达到指定值的倍数。(您还可以显式指定要插入的NOP以外的值,例如空填充)。它还隐式调用
SECTALIGN
,以设置节的对齐属性


所以这是一个输入错误——第二个
align
将不起任何作用,因为第一个已经填充到64字节对齐。而且隐式的
SECTALIGN
也没有任何效果,因为手册规定对齐属性只能增加,而不能减少。

如果在另一个方向上执行,则选择是很重要,但按此顺序选择否,因为根据定义,align 64也是align 4