Gast
#352706
Ich habe dieses Programm zu Testzwecken geschrieben, es hat absolut keinen Sinn! In der AVR-Studio Simulation springt das Programm beim icall nicht, jedoch aber beim ijmp Befehl. Bei rcall ist's dasselbe, ich habe keine Ahnung warum, aber ich find's komisch, da der Z-Pointer auf der Adresse für "XY" steht(0hC im Disassembler) beim icall aber nicht dorthin springt. .include "D:\2313def.inc" .cseg .org0 ;Stack einrichten: ldi r16,low(ramend);223 in R16 laden out spl,r16;223 (ramend;hohes SRAM-Ende) in Stackpointer(low) SPL laden ldi r30,low(XY) ldi r31,high(XY) icall ijmp nop nop nop nop nop ldi r16,0b00011111 XY: ldi r16,0b00001111 ret