Gast
#853801
Hallo Ich möchte einen 32 Bit Wert durch 1024 teilen. Der 32 Bit Wert liegt somit in vier Register vor. Das Dividieren durch 1024 kann ja durch 10-maliges shiften nach rechts geschehen. Da das Shiften jedoch jeweils nur für 8Bit ist, habe ich mir ein Programm geschrieben. Nur leider produziere ich dabei ein Stack-Underflow: AVR Simulator: Stack Underflow at 0x0024 AVR Simulator: Invalid opcode 0xffff at address 0x006060 AVR Simulator: Invalid opcode 0xffff at address 0x002061 Kann mir einer sagen, wo ich dies mache und wie ich dies unterbinden kann. Evt. habt ihr sogar bessere Lösungen, um ein 32 Bit Wert durch 1024 zu teilen. Info: Ich programmiere in Assembler (totaler Anfänger), AVR-Studio, ATMega32