PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Assembler - wo liegt hier das Problem???


Gast
2011-03-29, 20:03:31
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

Gast
2011-03-29, 21:36:39
@ 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

Gast
2011-03-30, 18:40:28
@ 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.