https://ww1.microchip.com/downloads/en/ ... manual.pdf
...
Nein, das stimmt nicht, ich habe ein Buch, da stehen die Befehle noch knapper drin rd, gerade stimmte nicht, aber ich habe ein Buch, da steht alles ganz knapp drin. Ich erinnere mich wieder an
Code: Alles auswählen
Y+, -Y
Nämlich
Code: Alles auswählen
r31:r30 Z
r29:r28 Y
r27:r26 X
Code: Alles auswählen
st, ld
Dann gibt es das mit Postinkrement und Prädekrement
Sieht etwas viel aus zusammen genommen ist aber logisch. Ohne Inkrement und Dekrement - diese Daten gehören nicht dem Buch, sie sind allgemein Atmega8, allgemein Atmel
Code: Alles auswählen
st X, r0
st Y, r0
st Z, r0
ld r0, X
ld r0, Y
ld r0, Z
Code: Alles auswählen
st X, r0
st X+, r0
st -X, r0
st Y, r0
st, Y+r0
st -Y, r0
... bitte selbstständig vervollständigen
st Z, r0
ld r0, X
ld r0, Y
ld r0, Z
Code: Alles auswählen
sts und lds
Code: Alles auswählen
ld, sd
lds, sds
Code: Alles auswählen
lds, sds sind direkt
Code: Alles auswählen
store direct to data space
load direct from data space
Gut, dann gibt es eben
Code: Alles auswählen
ld, und sd
und so weiter
DAnn gibt es eben std, ldd
also
Code: Alles auswählen
sts, lds: Direkt
ld, st: indirekt
ldd, std: indiziert
Code: Alles auswählen
Y+k
Während -X ein Prädekrement ist und X+ ein Postinkrement gibt es nicht noch indizierte?
Was ist Indiziert bei Intel - genau
Code: Alles auswählen
mov dx, [bx+sp]
Code: Alles auswählen
X+k
Code: Alles auswählen
std Y+k, r0
std Z+k, r0
ldd r0, Y+k
ldd r0 Z+k
Gut damit wissen wir alles, dann gibt es eben noch mov
Code: Alles auswählen
mov r0, r1
Aber es genügt
Code: Alles auswählen
breq
ähnlich zu beq beim MIPS
beim MIPS: beq
beim Atmega8: breq
Klein bisschen anders, aber das sollte man hinkriegen, von b auf br zu schliessen
Dann lassen sie mich raten gibt es
Code: Alles auswählen
breq, brne
brle, brl
brge, brg
Daneben könnte es noch
Code: Alles auswählen
breqz, brnez
Ach nein, wir ich wollte sagen, Mathemaitk
Trichonometrie, zwischen zwei Ganzen Zahlen gilt entweder
Code: Alles auswählen
grösser >
gleich =
kleine <
Code: Alles auswählen
grösser gleich >=
kleiner gleich <=
ungleich !=
greater, equal, gleich und less weniger. Ist damit alles gelöst. Wie bei allen Befehlen jedes Prozessors.
gut, das mache ich auf meiner Homepage jetzt aktuell. Das werden wir nicht brauchen für die LED's die zählen. Hier nur IN und OUT. Aber das lustige ist.
Es macht einfach keinen Spass, einen Prozessor zu haben, wenn wir nicht wissen, was
Code: Alles auswählen
ldd, sdd - indirekt
ld, sd - indirekt
lds, sds - direkt