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: 275
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: 275
Registriert: Dienstag 21. Dezember 2004, 15:02
Wohnort: 53783 Eitorf


Zurück zu Assembler


Social Bookmarking
Bookmark bei: Mr. Wong Bookmark bei: Del.icio.us Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Newskick Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron