Tarkista ohjelmasi toimivuus kääntämällä ja suorittamalla se Titokoneen avulla.
Ttk-91 koneessa ei kuitenkaan ole tällaisia tietotyyppejä. Voisiko MyLan kielelle tehdä kääntäjän, jonka avulla MyLan kielisiä ohjelmia voisi suorittaa ttk-91 koneessa? Jos voi, niin miten? Jos ei voi, niin miksi ei?
; record person: 3 integer fields Id EQU 0 ; relative address within record Age EQU 1 Salary EQU 2
Tietueet Pekka ja Jussi on varattu muistista alustettuna ja tietue Maija on varattu muistista alustamattonana pseudokäskyillä
Pekka DC 3214 ; ID = 3214 P1 DC 35 ; AGE = 35 P2 DC 12345 ; SALARY = 12345 Jussi DC 8888 J1 DC 54 J2 DC 14321 Maija DS 3 ; initial values not defined
Esimerkki: Jos R4 osoittaa tietueen Pekka alkuun, niin Pekan palkka saadaan rekisteriin R5 konekäskyllä "LOAD R5, Salary(R4)". Osoitteet P1, P2, J1 ja J2 ovat esimerkissä mukana, koska Titokone ei pysty käsittelemään osoitteettomia DC-käskyjä.
Tee ttk-91 koneen symbolisella konekielellä ohjelma, joka
Tarkista ohjelmasi toimivuus kääntämällä ja suorittamalla se Titokoneen avulla.
Noudata aliohjelmien ja funktioiden toteutuksessa luennolla esitettyä tapaa aktivointitietueen rakentamiseen ja purkamiseen. Huolehdi, että kaikkien työrekistereiden (R0-R5) arvot ovat samat aliohjelmasta tai funktiosta palatessa kuin ne olivat kutsuhetkellä.