注册 登录
编程论坛 汇编论坛

两个相同的代码编译出的相同文件大小不同

stop1204 发布于 2013-09-29 18:10, 745 次点击
第一次是2.5KB

之后全是 16KB ,.,   怎么也搞不回2.5KB

(我就把编译器从D盘移动到E盘)
所有东西都删了重新编译也是16KB

只有本站会员才能查看附件,请 登录



程序代码:


.386
.model flat,stdcall
option casemap:none
include windows.inc
include User32.inc
include kernel32.inc
includelib User32.lib
includelib kernel32.lib
.data
    a    db    'A MessageBox !',0
    b    db    'Hello, World !',0
.code
start:
    invoke    MessageBox,NULL,offset a,offset b,MB_OK or MB_ICONASTERISK
    invoke    ExitProcess,NULL
end start
3 回复
#2
wp2319572013-09-29 18:38
有用吗
#3
zklhp2013-09-30 08:42
link有个参数可以决定对齐 对齐不一样大小不一样 如果不改对齐可以用加压缩壳的方法减小体积 GCC还专门带了一个工具用于减小生成的可执行文件的大小 可惜这里就没法用了
#4
stop12042013-10-02 09:00
回复 3楼 zklhp
那个 align  ?   格式是什么..
1