Jag håller på och kikar på AVR nu när jag har fått hyffsad koll på Picar och förutom att jag tycker att AVR´s asm-syntax känns allmänt geggig (vanesak såklart) så är det lite skillnader i arkitektur som förbryllar mig.
Som stacken tex: Som jag förstår det så initierar man en stack-pekare i SRAM som sedan bygger från pekare och nedåt tills minnet tar slut.
Skriver det över eventuella värden om man kommer till en använd byte då?
Är det upp till programmeraren att se till så att stacken inte kolliderar med variabler och värden som man använder?
Ja, det är så det fungerar på de flesta processorer. Stacken växer uppifrån och ner och slår förr ellrer senare ihop med ens variabler och/eller programinne.
Vad händer om man initirerar pekaren på säg $0068 och nestar 9 subrutiner.
Blir det som med pic då (som har 8 register dedikerade till stacken) att den helt enkelt skriver över "översta" adressen på stacken och allt blir kocko?