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

关于程序的大小

toyix 发布于 2008-07-14 14:47, 994 次点击
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

.data
MsgBoxCaption  db "Iczelion Tutorial No.2",0
MsgBoxText      db "Win32 Assembly is Great!",0

.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start  为什么 我在数据段 或者代码段 多添加点数据或多加点代码,或者 多添加点引用 ,编译链接后程序的大小都没有变化?都是那么大是我加的代码太少 看不出来吗?
5 回复
#2
ONEPROBLEM2008-07-14 15:02
呵呵~~~我也是这么认为的。
拿两个程序代码长度有明显差别的文件对比一下看看吧。也许就是这样了。
#3
missiyou2008-07-14 22:49
这个生成程序时,代码段,和数据都分为。1000h,如果小于这个,加点代码没事,如果加多于1000h 就变成了,2000h
#4
你们都要疼我哦2008-07-14 23:02
好象记得看过个帖子有讲过.   1000h还是200h.
#5
toyix2008-07-18 16:49
谢谢了
#6
zklhp2008-07-20 01:59
和对齐有关

btw 偶在xp上让他32字节对齐 也没出错 可很多高人说不行  不知道为什么
1