Ich bin grad dabei die AVR Assembler Programmierung zu lernen und habe mich nun gefragt, wie man den Inhalt zweier Register tauschen kann. Im Instruction Set (ATtiny2313) habe ich keinen direkten Befehl gefunden. Ich habe die Idee gehabt es über den Stack mit push und pop zu machen. also z.B. so:
1 | ldi r16,0xFF |
2 | ldi r17,0x00 |
3 | |
4 | push r16 |
5 | push r17 |
6 | pop r16 |
7 | pop r17 |
Gibt es da noch andere / bessere Möglichkeiten?