THMMY.gr

Μαθήματα Βασικού Κύκλου => Αρχιτεκτονική Υπολογιστών => Topic started by: festau on May 11, 2006, 02:11:46 am



Title: Μήπως ξέρει κανείς γιατί δεν τρέχει το παρακάτω πρόγραμμα;;
Post by: festau on May 11, 2006, 02:11:46 am
(entoli POPTWO)
den ksero paidia giati den trexei.mipos kserei kaneis;


pop2a SP=SP+1
pop2b MAR=SP=SP-1;rd
pop2c
pop2d TOS=MRD;goto Main 1


Title: Re: Μήπως ξέρει κανείς γιατί δεν τρέχει το παρακάτω πρόγραμμα;;
Post by: anonymous-root on May 11, 2006, 11:06:52 am
pop2a μάλλον πρέπει να το γραψεις ως

poptwo1 ......
poptwo2 ......
κοκ

οπως τα εχει στο βιβλιο.


Title: Re: Μήπως ξέρει κανείς γιατί δεν τρέχει το παρακάτω πρόγραμμα;;
Post by: Appelsinpiken on May 11, 2006, 11:21:58 am
Εγώ το έκανα έτσι και λειτουργεί σωστά... ίσως να φταίει αυτό που σου είπε ο ανώνυμος(πρέπει βέβαια να έχεις κάνει και σωστή δήλωση της εντολής,δηλαδή να μην υπάρχει λάθος όταν κάνεις compiling το νέο μικροπρόγραμμα για να πάρει την κατάληξη .mic1)


poptwo1   MAR = SP = SP - 1; rd      
poptwo2               
poptwo3   TOS = MDR;          
poptwo4   MAR = SP = SP - 1; rd      
poptwo5            
poptwo6   TOS = MDR; goto Main1   


Title: Re: Μήπως ξέρει κανείς γιατί δεν τρέχει το παρακάτω πρόγραμμα;;
Post by: Krono on May 11, 2006, 12:43:38 pm
   Πρέπει να είναι σίγουρα poptwo1,poptwo2,... και επιπλέον να δηλωθεί σωστά η εντολή στο *.mal (με compilation -> *.mic1) και στο ijvm.conf
   Αν και νομίζω πως δεν χρειάζεται να προσθέσουμε την POPTWO μιας και δεν το ζητάει στην εκφώνηση και δεν ζητείται πρόγραμμα που να τη χρησιμοποιεί. Άλλωστε τη διαδικασία πρόσθεσης εντολής δεν τη γράφει πουθενά (από ότι είδα) και εγώ την ανακάλυψα με το δοκιμασμένο trial-and-error τρόπο.


Title: Re: Μήπως ξέρει κανείς γιατί δεν τρέχει το παρακάτω πρόγραμμα;;
Post by: Appelsinpiken on May 11, 2006, 14:12:52 pm
νομίζω πως έχεις δίκαιο,κι εγώ μόνο το μικροπρόγραμμα που υλοποιεί την εντολή έστειλα...


Title: Re: Μήπως ξέρει κανείς γιατί δεν τρέχει το παρακάτω πρόγραμμα;;
Post by: festau on May 11, 2006, 16:01:48 pm
Ρε παιδιά δεν μπορώ να καταλάβω γιατι δεν μου βγαζει αυτο το μηνυμα:
syntax error
couldn't repair and continue parse
error:fata syntax error at line 6

exception:java.lang.Exeption:can't recover from previous error(s)
εχω βαλει poptwo1,poptwo2,..αντι για pop2a,..τιποτε δεν αλλαζει