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

 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

 

posted @ 2012-03-23 19:20  nXqaL  阅读(217)  评论(0编辑  收藏  举报