Helsingin yliopisto - Tietojenkäsittelytieteen laitos
Rajapintamäärittely 09.02.2004 18:57

TTK-91 simulaattori ohtu-projektina

Yleiskuva

Tehdä uusi ttk-91 –koneen simulaattori, joka korvaa Koksi-simulaattorin tito-kurssin apuvälineenä.

Ryhmät: MALAN (Antti Tevanlinna), KOSKI (Raine Kauppinen)

Asiakas: Teemu Kerola

Perustavoitteet


Kuva 1. Pelkkä ohjelmien käännös ja suoritus (esim.)

 

Lisää tavoitteita

Standardeja

Binääritiedosto prog.b91

0:
52428801
3:1:0:0:1
SUM IN R1, =KBD ; ohjelma alkaa
1:
18874378
1:1:0:0:10
  STORE R1, LUKU
2:
572522503
34:1:0:0:7
  JZER R1, DONE ; luvut loppu?
3:
36175883
2:1:1:0:11
  load R1, SUMMA ; Summa <- Summ
4:
287834122
17:1:1:0:10
  ADD R1, LUKU
5:
18874379
1:1:0:0:11
  STORE R1, SUMMA ; summa muuttuj
6:
538968064
32:1:0:0:0
  JUMP SUM
7:
36175883
2:1:1:0:11
DONE LOAD R1, SUMMA ; tulosta summa
8:
69206016
4:1:0:0:0
  OUT R1, =CRT
9:
1891631115
112:6:0:0:11
  SVC SP, =HALT
10:
0
0:0:0:0:0
   
11:
0
0:0:0:0:0
   

Uusi binääriformaatti

___code___           (varattu sana, 3 alaviivaa molemmin puolin  o)
0 9                          (koodialueen alku ja loppu eli init FP)   o
52428801               (koodialue)
18874378
572522503
36175883
287834122
18874379
538968064
36175883
69206016
1891631115
___ data___          (varattu sana)
10 11                     (data-alueen alku ja loppu eli init SP)  o
0                            (data-alue)
0
___symboltable___          (varattu sana)
luku 10                            (symbolitaulu)
summa 11
___end___                                    (varattu sana )

Rajapinta Trainer2:sta varten

Syötteet:

Tuloste:

Muut metodit käännös- ja simulointikoneelle?

Levy I/O

 

Uusien vakiosymbolien arvoja

SHRA 0x1B eli 27
STDIN 6
STDOUT 7

KBD 1 (vanhoja, mutta ei kunnolla dokumentoituja)
CRT 0
muut vakiosymbolit löytää .dmp tiedostojen avulla...


">Teemu Kerola