torstai 1. toukokuuta 2008

ATmega8 PINOREKISTERIEN ASETUS


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.

Ei kommentteja: