Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » Fehlermeldung MASM

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.01.2007, 19:00 Uhr
~Thomas
Gast


Hallo,

ich bin noch Anfänger und habe Probleme,
ich wollte aus einem Buch ein paar Testprogramme abtippen, und erhalte
immer dieselben Fehlermeldungen,


Assembling: D: \masm32\Meine_Projekte\Testprogramm.asm
MASM : fatal error A1000: cannot open file : D: \masm32\Meine_Projekte\Testprogramm.asm
Volume in Laufwerk D: hat keine Bezeichnung.
Volumeseriennummer: 5877-54BF

Code:

.model Small
.stack 100h
.data
Meldung DB !Hallo Welt$"
.code
Start
mov ax,@data
mov ds,ax
xor ax,ax
mov es,ax
mov dx, OFFSET Meldung
mov ah, 09h
Int21h: pushf
call dword ptr es:[21h*4]
mov ah,4Ch
jmp Int21h
end Start


Vielleicht kann mir einer sagen, was ich verkehrt mache ???
Gruß
Thomas

Dieser Post wurde am 16.01.2007 um 07:54 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.01.2007, 07:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,
nenn die dateien max 8:3, also:

d: \meine_pr\textprog.asm

dann könnte es evtl gehen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.01.2007, 08:43 Uhr
Kest
saint


Hi!

Keine Ahnung, warum so 'n Fehler ausgegeben wird, aber das Programm lässt sich gar nicht mit MASM compilieren, da es ein TASM-Programm ist (abgesehen von 'n paar Fehler).

Wenn du DOS-Programme schreibst, benutze lieber einen anderen Assembler (TASM, FASM).


Code:
.model Small
.stack 100h
.data
Meldung DB "Hallo Welt$"     // <-- Fehler
.code
Start:                             // <-- Fehler
mov ax,@data
mov ds,ax
xor ax,ax
mov es,ax
mov dx, OFFSET Meldung
mov ah, 09h
Int21h: pushf
call dword ptr es:[21h*4]
mov ah,4Ch
jmp Int21h
end Start

--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 16.01.2007 um 09:33 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.01.2007, 09:39 Uhr
Kest
saint


Oh ja !

"D: \masm32\Meine_Projekte\Testprogramm.asm"
muss kein Leerzeichen zwischen "D:" und dem backslash
muss also so sein: "D:\masm32\Meine_Projekte\Testprogramm.asm"
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 16.01.2007 um 09:43 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.01.2007, 19:29 Uhr
~Thomas
Gast


Hallo,
funktioniert leider trotzdem nicht.

Ich hab jetzt ein anderes Programm eingetippt,diesmal MASM32,
trotzdem dieselbe Fehlermeldung !


Code:

.386
.model flat, stdcall
include \masm32\include\windows.inc
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc
      include \masm32\include\gdi32.inc
      
      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib
      includelib \masm32\lib\gdi32.lib

.data
caption db "MASM-Version 4",0
Text db "MessageBox mit OK wegklicken",0


.code
start: invoke MessageBox,NULL, addr Text, addr Caption, MB_ICONINFORMATION
invoke ExitProcess, 0
end Start



Fehlermeldung:


Assembling: C:\masm32\Meine_Projekte\Testprogramm.asm
MASM : fatal error A1000: cannot open file : C:\masm32\Meine_Projekte\Testprogramm.asm
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: 2CE1-FDBA

Verzeichnis von C:\masm32\Meine_Projekte

16.01.2007 19:12 425 Testprogramm
1 Datei(en) 425 Bytes
0 Verzeichnis(se), 3.544.694.784 Bytes frei




Gruß

Thomas

Dieser Post wurde am 16.01.2007 um 22:23 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.01.2007, 20:01 Uhr
Kest
saint


Ich bin davon ausgegangen, dass du mit dem MASM-Editor (QEDITOR.EXE) arbeitest.

Wenn man "windows.inc" einbindet, braucht man folgendes:

option casemap:none

Damit wird jetzt alles "case sensitive" behandelt, also zwischen Groß- und Kleinschreibung unterschieden.
"windows.inc" ist 'ne ziemlich groooooße Datei, und manche Variable oder Bezeichner werden fast gleich geschrieben, außer vielleicht einem Buchstaben, das groß geschrieben wird.

Dein Programm sollte also z.B. so aussehen:



Code:
.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
      
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib


.data
caption db "MASM-Version 4",0
Text db "MessageBox mit OK wegklicken",0


.code
start:
invoke MessageBox,NULL, addr Text, addr caption, MB_ICONINFORMATION
invoke ExitProcess, 0
end start




Du musst darauf achten, dass sowohl "Start" und "start" als auch "Caption" und "caption" unterschiedlich sind.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 16.01.2007 um 20:03 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.01.2007, 22:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Code:
MASM : fatal error A1000: cannot open file : C:\masm32\Meine_Projekte\Testprogramm.asm



"Datei nicht gefunden", d.h der Pfad stimmt halt evtl nicht? oder masm mag keine langen Dateinamen (wie schon erwähnt!)

Das hat mit dem Code an sich dann erstmal gar nix zu tun, schließlich kann er ja die datei nichtmal öffnen ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.01.2007, 08:21 Uhr
Kest
saint


Zu den Pfäden:
Wenn der Pfad ein Leerzeichen enthalten würde, dann würdest du Recht haben, so nicht.

Zu ~Thomas:

Code:
Wenn du deinen Quellcode speicherst, gib immer die Endung ".asm" an.

--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 17.01.2007 um 09:11 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.01.2007, 09:09 Uhr
Kest
saint


Nö, du könntest auch nicht Recht haben.
MASM kann die Datei nicht öffnen, aber gefunden hat er sie.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.01.2007, 09:45 Uhr
~Thomas
Gast


Hallo Kest,

ich hab den Code , wie beschrieben ergänzt,
und jetzt funktioniert es einwandfrei !!!!

Code:

option casemap:none


Danke !
Gruß

Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: