Gast
#1220438
Hallo, ich habe eine Frage zum AVR(ATMEGA32)/Assembler und dem Einlesen von Zahlenwerten. Ich möchte im Flashspeicher 16-Bit Zahlenwerte ablegen, die jeweils eine zeitdauer in Milisekunden darstellen. pausen: .dw 1000,10000,2000,0 Wenn der Wert 0 eingelesen wird, soll das Programm ersteinmal in einer Endlosschleife bleiben. Die Zahlenwerte sollen eingelesen werden und das Lowbyte soll in R24 und das Highbyte in r25 gespeichert werden. Mit LDI ZL,LOW(pausen*2) LDI ZH,HIGH(pausen*2) setze zeige ich mit Z auf pausen. Wie kann ich aber nun die Zahlen einlesen und in R24/R25 speichern? Ich verstehe die Anwendung des LPM register,Z+ bzw LMP register bei 16-Bit-Zahlen nicht. Holger