zapocet 12.2
Napsal: 13. 2. 2008 00:14
Takze dneska bolo zadanie take:
Mame procesor ktory ma niekolko (vojdu sa do pamati) registrov. Su pomenovane RX, kde X je nejake cislo. Vo vstupnom subore dostaneme instrukcie a ako vystup mame vypisat obsah vsetkych registrov nasho procesora po prevedeni vstupnych instrukcii a este nejake dalsie info. Nas procesor pozna tieto instrukcie:
INIT RX A B C (inicializuje register RX na hodnotu A. Dolna medz registru RX je B, horna medz je C,
priklad: INIT R2 10 -256 256 )
OVER RX A B (zmeni hornu a dolnu hranicu hodnot registru RX, priklad: OVER R2 -500 500)
dalej je k dispozicii prikaz priradenia. Lava strana musi byt meno registru, prava strana je vyraz zlozeny z cisel a registrov a znamienok plus, minus. (ziadne zatvorky:-) priklad:
R1 = -R0 - 5 +7
R1=7
Pri nekorektnom vstupe (nepovoleny znak ) mame skoncit a vypisat chybovu hlasku
Pri pokuse inicializacie uz raz inicializovaneho registru mame vypisat warning spolu s cislom riadku a instrukciou.
Pri pokuse o pristup k neinicializovanemu registru mame skoncit a vypisat cislo riadku a danu chybnu instrukciu
Dalej mame vypisat pre kazdy register pocet jeho kladnych a zapornych preteceni.
Pre kazde pretecenie mame vypisat cislo riadku a danu chybnu instrukciu.
Kedze to bolo z tych lahsich zadani tak bolo potrebne mat program funkcny presne podla zadania vratane vsetkych chybovych hlasiek.
Mame procesor ktory ma niekolko (vojdu sa do pamati) registrov. Su pomenovane RX, kde X je nejake cislo. Vo vstupnom subore dostaneme instrukcie a ako vystup mame vypisat obsah vsetkych registrov nasho procesora po prevedeni vstupnych instrukcii a este nejake dalsie info. Nas procesor pozna tieto instrukcie:
INIT RX A B C (inicializuje register RX na hodnotu A. Dolna medz registru RX je B, horna medz je C,
priklad: INIT R2 10 -256 256 )
OVER RX A B (zmeni hornu a dolnu hranicu hodnot registru RX, priklad: OVER R2 -500 500)
dalej je k dispozicii prikaz priradenia. Lava strana musi byt meno registru, prava strana je vyraz zlozeny z cisel a registrov a znamienok plus, minus. (ziadne zatvorky:-) priklad:
R1 = -R0 - 5 +7
R1=7
Pri nekorektnom vstupe (nepovoleny znak ) mame skoncit a vypisat chybovu hlasku
Pri pokuse inicializacie uz raz inicializovaneho registru mame vypisat warning spolu s cislom riadku a instrukciou.
Pri pokuse o pristup k neinicializovanemu registru mame skoncit a vypisat cislo riadku a danu chybnu instrukciu
Dalej mame vypisat pre kazdy register pocet jeho kladnych a zapornych preteceni.
Pre kazde pretecenie mame vypisat cislo riadku a danu chybnu instrukciu.
Kedze to bolo z tych lahsich zadani tak bolo potrebne mat program funkcny presne podla zadania vratane vsetkych chybovych hlasiek.