[12 p]
Oletetaan, että olemme havainneet ttk-91 koneen aliohjelmasta
paluukäskyn (EXIT) menneen "rikki", eli sitä ei voi enää käyttää.
(Esimerkiksi, käskyn toteuttavissa mikropiirien logiikassa on havaittu
jokin vika, joka aiheuttaa silloin tällöin pahoja virheitä laitteistossa.)
Haluamme kuitenkin käyttää aliohjelmia edelleen.
Tarvitsemme ttk-91 koneen symbolisella konekielellä käskysarjan, joka
toimii suoritusaikana samalla tavalla kuin symbolisen konekielen konekäsky
"EXIT SP, =2".
- [4 p]
Kuvaile sanallisesti, mitä kaikkea tuon käskysarjan tulee tehdä.
- [4 p]
Helpompi toteutus: anna em. käskysarja
ja käytä epäsuoraa tiedon osoitusta
hypätessäsi aktivointitietuepinosta löytyvään paluuosoitteeseen.
- [4 p]
Vähän (vain vähän) vaikeampi toteutus: anna em. käskysarja
ja käytä itseään muuttavaa koodia muodostaaksesi
hyppykäskyn aktivointitietuepinosta löytyvään paluuosoitteeseen.