Forum: Mikrocontroller und Digitale Elektronik was ist der Puffer?


von elrond (Gast)


Lesenswert?

hi,

was genau ist eigentlich der Puffer? Und was macht der Befehl Puffer: 
.byte 10?

von Tubie (Gast)


Lesenswert?

Was Puffer bedeutet, steht in Deinem Programm.

Die Zeile:

> Puffer: .byte 10

Sagt dem Assembler: Reserviere 10 Bytes im SRAM des Controllers. Puffer 
ist dann die Startadresse dieser Reservierung.

Gruß,
Tubie

von elrond (Gast)


Lesenswert?

Ah, OK, danke.

und


st      X+,temp5


sagt wohl, dass es speichern soll und dabei immer ein Byte weiter gehen 
(X+) soll?

von Tubie (Gast)


Lesenswert?

F1 - Taste ist Dein Freund!


Es wird der Inhalt des Registers temp an die Stelle des X-Pointers 
gespeichert. Anschließend wird der X-Pointer um 1 incrementiert.

Bsp:

.dseg
Buffer: .Byte 10

.cseg
ldi xh,high(Buffer)  ; X-Pointer auf Anfang
ldi xl,low(Buffer)


st x+,r16  ; Speichern
st x+,r17
st x+,r18
st x+,r19
.
.
.



Damit werden die Register nacheinander in die zuvor Reservierten RAM 
Bytes geschrieben


Gruß,
Tubie

von Otto (Gast)


Lesenswert?

Die Daten in temp5 werden an der Adresse gespeichert, die der X-Pointer 
enthält. Anschliessend wird der X-Pointer um 1 erhöht.

Otto

von elrond (Gast)


Lesenswert?

ah, gut. Danke euch!

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.