Bibliotheken in Assembler

OP #1686064
Lesenswert?
• ▲
▼
Hallo zusammen,

ist es möglich, eine Bibliothek in Assembler anzulegen, und diese dann 
dort aufzurufen?

Ich meine das so:
1
ldi r16, 0xFF
2
out DDRB, r16

wird als PORTB-Ausgang irgendwo abgespeichert, und ich brauch nachher 
nur im Assembler schreiben:

PORTB-Ausgang
OP #1686070
Lesenswert?
• ▲
▼
Aber ein Macro muss ich doch immer in das Programm schreiben:

[/avrasm]
.macro
     inhalt macro
     bla
     bla
.endmacro
programm
     bla
     bla
     macro
     bla
     bla
wiederholen
[/avrasm]

Ich meine das Makro muss ich ja immer am Anfang meines Programms immer 
wieder neu schreiben, oder nicht? Von C hab ich leider null Ahnung.
#1686080
Lesenswert?
• ▲
▼
> Ich meine das Makro muss ich ja immer am Anfang meines Programms immer
> wieder neu schreiben, oder nicht?

Du sagst es: oder nicht.

Die Makros können auch in einer externen Datei stehen, die mit include 
in den Quelltext eingebunden wird.

Der Assembler fügt dann an der Stelle an der das "include Dateiname" 
steht den Inhalt dieser Datei ein, kann man sehr schön in der Listing 
Datei sehen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.