Gast
#1153851
Hallo
ich programmiere in Assembler und mir fehlen gerade ein paar
Grundkenntnisse.
Ich möchte einen FIFO realisieren. Das Tutorial dazu habe ich schon
gelesen. Einigermaßen klappt das auch mit dem FIFO, nur muss ich noch
ein paar Bedingungen Abfragen. Hierbei bin ich mir nicht so sicher, ob
bzw. wie ich das richtig in Assembler implementiere.
So muss ich z.B. den Fall das Lese- und Schreibpuffer auf der selben
Stelle sind abfragen:
if (buffer.read == buffer.write)
return FAIL;
cp YL, XL
cpc YH, XH
breq fail
Ist das so richtig? Schreibzeige --> Y Lesezeiger --> X
Und wie kann ich eine solche Abfrage realisieren bzw. wie frage ich auf
die Adresse des Schreibpuffer +1 ab?
if (buffer.write + 1 == buffer.read || buffer.read == 0 && buffer.write
+ 1 == BUFFER_SIZE)
Danke für die Mühe im Vorraus