1 ; =============================
2 ; 统一节区对齐长度
3 ; 函数:_AlignFile
4 ; 参数:AlignSize 的misc区段所占的大小,AlignStd 标准的区段对齐
5 ; 返回值:统一后的区段大小
6 ; =============================
7 _AlignFile proc AlignSize: dword, AlignStd: dword
8 mov eax,AlignSize
9 xor edx,edx
10 div AlignStd ; eax内存放值 edx内存放的余数
11 .if edx!= 0
12 xor edx,edx ; 清0
13 mul AlignStd ; 值乘以SectionAlign
14 add eax,AlignStd ; 在+上一个SectionAlign 因为都是以整数对齐的
15 .else
16 mov eax,AlignSize
17 .endif
18 ret
19 _AlignFile endp