Anfängerfrage
-
.586p
.model flatextrn ExitProcess:PROC ; API zum beenden des Programmes
extrn MessageBoxA:PROC ; API um MessageBox zu zeigen.data
Message db 'Hello World !',0
Titel db 'Mein Fenster', 0
Variable db 0.code ; Hier fängt der Code an
Start:mov eax, 100
mov Variable, eax <---------------------------------warum geht das nicht?push 0 ; uType - Aussehen
push offset Titel ; Caption - Titel
push offset Message ; Text - Text
push 0 ; Hwnd - Owner Window
call MessageBoxA ; Aufruf des API'spush 0 ; Errorcode 0
call ExitProcess ; Programm beendenend Start
-
Weil Variable 1 Byte groß ist und eax 4 Bytes.
-
macht Sinn dann muss ich wohl dd benutzen...