hi, was genau ist eigentlich der Puffer? Und was macht der Befehl Puffer: .byte 10?
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
Ah, OK, danke. und st X+,temp5 sagt wohl, dass es speichern soll und dabei immer ein Byte weiter gehen (X+) soll?
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.