壳的编写 :【统一节区粒度】

 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
原文地址:https://www.cnblogs.com/dependence/p/2414177.html