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

