Einzelnen Beitrag anzeigen

StefanDP

Registriert seit: 11. Apr 2004
294 Beiträge
 
#1

[ASM] - Kleinstmögliche Hello World mit WinAPI

  Alt 9. Nov 2004, 22:01
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
  Mit Zitat antworten Zitat