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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren