? angående stacken i AVR....

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jonkers
Inlägg: 37
Blev medlem: 16 oktober 2004, 15:04:52

? angående stacken i AVR....

Inlägg 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?
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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.
jonkers
Inlägg: 37
Blev medlem: 16 oktober 2004, 15:04:52

Inlägg 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?
Max_jammer
Inlägg: 9
Blev medlem: 21 maj 2004, 18:26:34

Inlägg av Max_jammer »

Nej man kan använda hela ram till stacken om man vill.
Skriv svar