Hi!
Ich will ein "Hello World" schreiben, dessen exe möglichst klein sein sollte!
hab z.zt folgenden code:
Code:
.386 ; 32bit Windows Anwendung
.model flat, stdcall
option casemap : none ; Groß/Kleinschreibung unterscheiden !?
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc ; MessageBox...
includelib \masm32\lib\user32.lib
.CODE
start:
invoke MessageBox, NULL, addr start + 64, addr start + 80, MB_OK
ret ; statt ExitProc (wird eh von win gekillt nach ret)
end start
--> 1,5kb
addr start + 64/80 ist die addresse von der caption/text vom messagebox
den text dazu muss man dann nur in die entsprechende stelle in der exe eintragen
wie bekomm ich das ganze noch kleiner??? bzw. wo ist das minimum?
hab da an 512bytes (mz +
pe header) + x (512bytes?) für code gedacht!?
stefan