ASSEMBLY-ohjelmoinnissa on tärkeää osata käyttää ns. pinoa. Siinä SRAM-muistiin varataan alue, johon ohjelmanlaskijan tila viedään, kun poiketaan aliohjelmaan tai tehdään keskeytys. Kun poikeaminen on tehty, haetaan pinosta osoite ja jatketaan normaalisuoritusta. Koska ATmega8 sisältää SRAM-muistia kilotavun, osoittamiseen tarvitaan kaksi rekisteriä. Ohjelman kääntäjä tietää asettaa osoitteen alkamaan muistin loppuun eli pinon pohjaan.
torstai 1. toukokuuta 2008
Tilaa:
Lähetä kommentteja (Atom)
Ei kommentteja:
Lähetä kommentti