Forum: Mikrocontroller und Digitale Elektronik Atmel AT89C51 ASM Datei assemblieren


von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Community. Mit welchem Programm kann ich ASM Dateien für den Atmel 
AT89C51 assemblieren? Habs jetzt schon mit WAVRASM und Keil uVision 
versucht erhalte aber lediglich hunderte Fehlermeldungen. Konkret 
handelt es sich um die ASM Datei im Anhang.
Schonmal Danke im voraus!
Markus

von holger (Gast)


Lesenswert?

>Mit welchem Programm kann ich ASM Dateien für den Atmel
>AT89C51 assemblieren? Habs jetzt schon mit WAVRASM

Jedenfalls nicht mit einem AVR Assembler.
Nicht alles was von Atmel kommt ist ein AVR.

http://www.atmel.com/dyn/resources/prod_documents/ASMB51.EXE

von Markus (Gast)


Angehängte Dateien:

Lesenswert?

hallo holger.
danke für den tip. erhalte aber leider immer noch die selben fehler 
(siehe anhang).
Weiß jemand rat? Danke im voraus!
Markus

von Ralf (Gast)


Lesenswert?

> Weiß jemand rat?
Ja, ich.

Der Assembler versteht die Sprache, in der die ASM-Datei geschrieben 
ist, nicht (damit meine ich jetzt nicht die schwedischen(?) Kommentare 
:)

Du musst in der Anleitung zum Assembler nachsehen, wie man dem Assembler 
ein Register bekannt macht, das ".equ" scheint er nicht zu raffen. Ich 
kenn's von meinem alten 8051 Assembler als "equ", also ohne Punkt.

Probier das mal aus...

Ralf

von Markus (Gast)


Lesenswert?

das .equ durch equ zu ersetzen scheint nichts zu bringen. immer noch 
alles voller fehler...

von Rainer (Gast)


Lesenswert?

Im LIST-File steht:

tasm: Number of errors = 0

Schau mal nach dem TASM-Assembler, tabellenorientierter Assembler für 
diverse µc. Bitte nicht verwechseln mit TASM von Borland!

MfG       Rainer

von Markus (Gast)


Lesenswert?

meinst du so was 
http://www.ticalc.org/archives/files/fileinfo/250/25051.html
der spuckt nämlich auch nur fehler aus...

von Rainer (Gast)


Lesenswert?

Ja,diesen habe ich gemeint.

MfG   Rainer

von Thomas P. (topla)


Lesenswert?

Batronix Progstudio.
INCLUDE 89C51.mc einfügen, alle .equ/.end/.org durch equ/end/org
ersetzen und die Sprungmarken am Ende mit ":" versehen.

Thomas

von Pieter (Gast)


Angehängte Dateien:

Lesenswert?

moin Markus,

jeder Assembler hat so seine Eigenarten, daher Handbuch lesen.
Wie Thomas schon angefangen hat, in Deiner Datei ein paar Änderungen und 
es funkt.
Anbei der Code, wie in mein MASM übersetzt hat.

MfG
Pieter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.