Archiv verlassen und diese Seite im Standarddesign anzeigen : Assembler - wo liegt hier das Problem???
Hallo,
ich habe vor mich ein wenig mit Assembler ausienanderzusetzen und komme aber schon bei diesem einfachen Code nicht weiter. Im übrigen verstehe ich, was dort passieren soll, nur die Fehlermeldung meiner Batch-Datei gibt mir Rätsel auf ...
"CODE SEGMENT
_Anfang: Flaeche dw ?
Laenge db 50
Breite db 60
mov al,Laenge
mul Breite
mov Flaeche,ax
CODE ENDS
END _Anfang
PAUSE"
Fehlermeldung: syntax error : Flaeche (error A2008)
mfg
Sephiroth
2011-03-29, 20:31:54
error A2008 ist ein syntax error
normalerweise sieht die meldung eher so aus, dass man auch zeile und grund sieht
foo.asm(3) : error A2008: syntax error : foobar
@ Sephiroth,
ja okay. Das es ein "syntax error" ist, habe ich gelesen! Meine Anregung sollte eher der Lösung dieses Problems gelten, da ich an meiner Syntax eigentlich KEINEN Fehler finde! Deswegen auch mein Post, um hier Hilfestellung zu bekommen, wo ich meinen Fehler suchen muss!
mfg
Sephiroth
2011-03-29, 23:55:50
also PAUSE gehört schonma nicht dazu und wie gesagt, masm sagt dir in welcher zeile welche art fehler auftreten.
ml foo.asm
transstilben
2011-03-30, 00:26:32
CODE SEGMENT
Flaeche dw ?
Laenge db 50
Breite db 60
_Anfang: mov al,Laenge
mul Breite
mov Flaeche,ax
END _Anfang
CODE ENDS
@ transstilben,
danke für die Antwort. Das kleine Prog funktioniert jetzt. Hätte nicht gedacht, das man die Variablen (Flaeche, Laenge & Breite) vor Begin der Rechenoperation definieren muss!!!
mfg
ati_nostalgic
2011-04-13, 22:07:33
Hallo,
ich habe hier nochmal ein kleines Programm, zur Generierung einer Rechteckspannung, die jede halbe Sekunde zwischen Low/High wechselt. Das Programm ist für WinSim85 geschrieben. Wenn ich dieses Programm mit dem MASM32 machen will, ist es da zwingend erforderlich, das C-Register zu verwenden, oder recht es auch, wenn ich dafür nur das A-Register benutze?
mfg
transstilben
2011-04-15, 14:15:47
Es ist egal, ob du C oder A benutzt.
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.