Hallo allerseits,
ich habe eine kleine Verständnisfrage bezüglich 16 Bit Registern.
Dazu einmal der Code aus einem Tutorial hier auf der Seite:
1 |
|
2 | ldi temp1, high( 40000 - 1 )
|
3 | out OCR1AH, temp1
|
4 | ldi temp1, low( 40000 - 1 )
|
5 | out OCR1AL, temp1
|
Das OCR1A Register ist ja bekanntlich ein 16 Bit Register.
1. Der Befehl in der ersten Zeile sucht sich durch das "high" die ersten
höheren 8 Bit von 4000 - 1 raus richtig?
Diese werden dann in das Register OCR1AH geschrieben.
Ab Zeile 3 passiert das selbe mit den unten 8 Bit?
2. Zu den Registern: OCR1AH / OCR1AL
Ich habe das so verstanden dass diese (wie SPH und SPL beim Stack
Pointer) am ende mit H und L gekennzeichnet sind da sie ja die höheren
und die unteren 8 Bit sind. Besteht also das OCR1A Register aus zwei
acht Bit Registern und ist kein einzelnes 16 Bit Register?
MfG