Sida 1 av 1

? angående stacken i AVR....

Postat: 27 januari 2005, 16:03:38
av jonkers
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?

Har jag missuppfattat hela grejjen?

Postat: 27 januari 2005, 16:07:30
av matseng
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.

Postat: 27 januari 2005, 16:19:58
av jonkers
Ok.

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?

Postat: 27 januari 2005, 20:02:12
av Max_jammer
Nej man kan använda hela ram till stacken om man vill.