Hallo zusammen, ldi ZL,lo8(cmdswreset) ldi ZH,hi8(cmdswreset) rjmp cmdswreset ijmp Wenn ich das Programm so laufen lasse, springt es zu cmdswreset und alles ist gut. Wenn ich das rjmp auskommentiere, springt er wohl irgendwo hin, da der AVR MCU abstürzt.... was mache ich falsch?
1 | |
2 | |
Danke, funktioniert. Verrätst du mir noch, was es mit dem pm() auf sich hat? Edit: Habs bei Google gefunden.
Gast
#4152686
pm(x) = x/2
Gast
#4152794
Christian S. schrieb: > was mache ich falsch? Du benutzt den falschen Assembler. Oder alternativ: Du benutzt den richtigen Assembler, verstehst ihn aber nicht richtig zu benutzen. Weil du einfach nicht verstehst, was dein Assembler tut. Das sollte man aber. Ist auch viel einfacher als zu verstehen, als etwa, was ein C-Compiler tut. Was aber genauso ist wie beim C-Compiler oder jedem anderen Werkzeug: Man muß die Doku lesen, bevor man die Sache benutzt, sonst wird das nix vernünftiges...