Eine simple MessageBox

Hier könnt ihr sowohl zur x86 Architektur als auch zu Win32ASM Fragen stellen.

Moderatoren: crack, Krüsty, Marwin

Eine simple MessageBox

Beitragvon int21h » Montag 5. Mai 2008, 18:07

Hallo,

kann mir jemand sagen wieso der Masm32 hier bei den Libs nur Fehler anzeigt, hab ich irgendwas vergessen.

System ist WinXP
Umgebungsvariablen stimmen
Datei ist abgespeichert als .asm

Ich kriegs nicht raus


Code: Alles auswählen
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
include \masm32\lib\user32.lib

.data
MsgBoxCaption db"TEST",0
MsgBoxText db "Dies ist ein Test",0

.code
start:
invoke MessageBox,NULL,addr MsgBoxText,addr MsgBoxCaption,MB_OK
invoke ExitProcess,NULL
end start


Bin noch Anfänger in der Windows API....

Leider habe ich nix über die Suche gefunden.


Hier die Fehlerausgabe

Code: Alles auswählen
 Assembling: C:\masm32\test.asm
\masm32\lib\kernel32.lib(1) : error A2008: syntax error : !
\masm32\lib\kernel32.lib(2) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(3) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(3) : error A2039: line too long
\masm32\lib\kernel32.lib(4) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(5) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(6) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(7) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(7) : error A2039: line too long
\masm32\lib\kernel32.lib(8) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(9) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(10) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(11) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(12) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(13) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(13) : error A2039: line too long
\masm32\lib\kernel32.lib(14) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(15) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(16) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(17) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(18) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(19) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(20) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(21) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(22) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(23) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(24) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(25) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(26) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(27) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(28) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(29) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(30) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(31) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(32) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(33) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(34) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(35) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(36) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(37) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(38) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(39) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(40) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(41) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(42) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(43) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(44) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(45) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(46) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(47) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(48) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(49) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(50) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(51) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(52) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(53) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(54) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(55) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(56) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(57) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(58) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(59) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(60) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(61) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(62) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(63) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(64) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(65) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(66) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(67) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(68) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(69) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(70) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(71) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(72) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(73) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(74) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(75) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(76) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(77) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(78) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(79) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(80) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(81) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(82) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(83) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(84) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(85) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(86) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(87) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(88) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(89) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(90) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(91) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(92) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(93) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(94) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(95) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(96) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(97) : error A2044: invalid character in file
\masm32\lib\kernel32.lib(98) : fatal error A1012: error count exceeds 100; stopping assembly
 
int21h
Newbie
 
Beiträge: 2
Registriert: Montag 5. Mai 2008, 17:58

Beitragvon crack » Dienstag 6. Mai 2008, 19:08

Ja

include Dateien werden mit include eingebunden, und Librarys mit includelib :wink: dann sollte es funktionieren 8)
mit freundlichen grüssen,
with best regards,

crack
Benutzeravatar
crack
Administrator
 
Beiträge: 280
Registriert: Dienstag 21. Dezember 2004, 15:02
Wohnort: 53783 Eitorf

Beitragvon int21h » Dienstag 6. Mai 2008, 21:30

Besten dank Crack

Funktioniert nun.
int21h
Newbie
 
Beiträge: 2
Registriert: Montag 5. Mai 2008, 17:58

Re: Eine simple MessageBox

Beitragvon crack » Donnerstag 22. Mai 2008, 16:30

Ich wills noch kurz 'aufdröseln':

Librarys also .lib Dateien sind vorkompiliert, also substanziell entsprechen sie den .obj Dateien, sie enthalten meist Unterprogrammsammlungen (Stichwort 'statisches Linken')

Includes also .inc Dateien, sind Assembler Quelltexte die mitcompiliert werden müssen, diese müssen auch nicht zwingend die Dateiendung .inc haben, es kann genausogut .asm oder .txt sein.

Wenn man .lib Dateien benutzt, gibt es idR auch eine .inc mit demselben Namen, in dieser steckt nichts anderes als die Sprungtabelle mit den symbolischen Addressen der in der Library enthaltenden Prozeduren, denn diese kann die Anwendung ja ohne die Inc. Datei nicht kennen :wink:
mit freundlichen grüssen,
with best regards,

crack
Benutzeravatar
crack
Administrator
 
Beiträge: 280
Registriert: Dienstag 21. Dezember 2004, 15:02
Wohnort: 53783 Eitorf


Zurück zu Assembler

 


  • { RELATED_TOPICS }
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron