Eine simple MessageBox

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

Moderatoren: crack, Krüsty, Marwin

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

Eine simple MessageBox

Beitrag von 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
 

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

Beitrag von 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

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

Beitrag von int21h » Dienstag 6. Mai 2008, 21:30

Besten dank Crack

Funktioniert nun.

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

Re: Eine simple MessageBox

Beitrag von 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

Antworten