1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
GB ( ) 5 1 ( ) ( ) ( /cm 2 ) 0.2 /30min·φ90 (5 /m 3 ) 0.4 /30min·φ90 (10 /m 3 ) /30min·φ90 (25 /m 3 )
Advertisements

1. Να γραφτεί αλγόριθμος που θα υπολογίζει το ελάχιστο πλήθος (χαρτο)νομισμάτων που απαιτούνται για τη συμπλήρωση ενός συγκεκριμένου ποσού. Για παράδειγμα.
Κεφάλαιο Τμηματικός προγραμματισμός
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Επιμορφωτής: Ονομ/νυμο Επιμορφωτή
Εισαγωγικές έννοιες πληροφορικής
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Προγραμματισμός Η/Υ Πανεπιστήμιο Αιγαίου
Το υλικό του Υπολογιστή
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Οργάνωση και Αρχιτεκτονική Υπολογιστών Διάδρομοι Μεταφοράς Δεδομένων
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Εισαγωγή στους Η/Υ Πίνακες.
Πινακες (Arrays) Σημασια Συνταξη Αρχικοποιηση Προσβαση Παραμετροι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
ΜΑΘ3122/106 Γλώσσα Προγραμματισμού
Προγραμματισμός Ι Πίνακες •Ο πίνακας είναι μία συλλογή μεταβλητών ίδιου τύπου, οι οποίες είναι αποθηκευμένες σε διαδοχικές θέσεις μνήμης. Χρησιμοποιείται.
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
ΜΑΘ-3122/106 Προγραμματισμός
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
ΙΣΟΛΟΓΙΣΜΟΣ ΒΑΣΕΙ Δ.Λ.Π. (ΕΝΑΡΞΗΣ)
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
ΕΠΛ223 Θεωρία και Πρακτική Μεταγλωττιστών Εαρινό Εξάμηνο 2002 Κ. Μουρλάς, Λέκτορας Σημείωση: Οι διαφάνειες αυτές βασίζονται κατά το μεγαλύτερο μέρος τους.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
Εισαγωγή στις Βασικές Έννοιες Πληροφορικής
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
ΚMΕΚMΕ Κυριότεροι Καταχωρητές της ΚΜΕ του υπολογιστή TRN KME APC I IRX.
ΣΥΝΑΡΤΗΣΕΙΣ.
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
1 Τ.Ε.Ι. ΚΑΒΑΛΑΣ Σ.Δ.Ο. Τμήμα: Διαχείριση Πληροφοριών Ον.Επ.: Μπίκος Κωνσταντίνος Μάντη Χρυσάνθη Χατζημάρκου Αθηνά Καπίταλη Ζωή Εισηγητής: Χατζής Θέμα:
© Θέματα Φεβρουαρίου © Θέμα 1ο (30%): Έστω η παρακάτω ακολουθία εντολών που χρησιμοποιείται για την αντιγραφή.
Βαρόμετρο ΕΒΕΘ - Καταναλωτές Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
Διάλεξη 9η: Εφαρμογή της μεθόδου Simplex στο γραμμικό προγραμματισμό κατά τη μεγιστοποίηση Μέθοδος Simplex 1.Όταν υπάρχουν μέχρι πέντε κλάδοι παραγωγής.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
ΕΠΛ 223 Θεωρία και Πρακτική Μεταγλωττιστών7-1 Πίνακας Συμβόλων Πίνακας συμβόλων: δομή δεδομένων που χρησιμοποιείται για την αποθήκευση διαφόρων πληροφοριών.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τμ. Πληροφορικής,
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 9: Παραγωγή Ενδιάμεσου Κώδικα (Ενδιάμεσες Γλώσσες) Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά.
Κεφάλαιο 10 – Υποπρογράμματα
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
1 Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τέταρτο Οι κίνδυνοι της.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
Παραδείγματα Προγραμματισμού Αναζήτηση του μεγίστου σε ένα πίνακα αριθμών χωρίς πρόσημο που βρίσκεται τοποθετημένος στη μνήμη από τη θέση TAB και μετά,
ΘΠ06 - Μεταγλωττιστές Ενδιάμεσος Κώδικας – Μεταφραστικά Σχήματα.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Δομές δεδομένων και Αλγόριθμοι Κεφάλαιο 3. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δεδομένα Δεδομένα (data) Δεδομένα (data) –αφαιρετική αναπαράσταση.
Η Γλώσσα Pascal Υποπρογράμματα
Πίνακας Συμβόλων Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Μεταγράφημα παρουσίασης:

1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφαλαίο Έκτο Ο προγραμματισμός στη συμβολική γλώσσα μηχανής του ΜΙΧ 1009 Κλήση κώδικα Μέρος Δεύτερο Καθηγητής: Α. Βαφειάδης 2005

2 Οργάνωση και Αρχιτεκτονική Υπολογιστών Καλούμενοι κώδικες (routines) Μια ρουτίνα είναι ένας κώδικας που καλείται από έναν άλλο κώδικαΜια ρουτίνα είναι ένας κώδικας που καλείται από έναν άλλο κώδικα  Τύποι ρουτινών  Κλειστές ρουτίνες (εκτελέσιμος κώδικας)  Καλούνται στο επίπεδο εκτέλεσης  Μετά το τέλος της κλίσης επιστρέφουν στον κώδικα από τον οποίο κλήθηκαν  Ο κώδικας υπάρχει μόνο μια φορά στην μνήμη  Ανοικτές ρουτίνες (πηγαίος κώδικας)  Καλούνται στο επίπεδο μετάφρασης (macros) από τον μεταφραστή  Ενσωματώνονται στον πηγαίο κώδικα

3 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κλήσεις κλειστών ρουτινών

4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Τα γεγονότα μιας κλήσης  Ο Μηχανισμός κλήσης και επιστροφής  Η Διάσωση και αποκατάσταση των καταχωρητών  Το Πέρασμα των παραμέτρων

5 Οργάνωση και Αρχιτεκτονική Υπολογιστών Μηχανισμός Κλήσης  Εντολή κλήσης  JMP  JMP  Όνομα ρουτίνας  Η ετικέτα (label) της πρώτης εκτελέσιμης εντολής  Μέθοδοι κλήσεις  Μέθοδος καθαρού κώδικά  Η διεύθυνση επιστροφής αποθηκεύεται σε μια θέση μνήμης που ορίζεται από τον προγραμματιστή  Μέθοδος μη καθαρού κώδικα  Η διεύθυνση επιστροφής αποθηκεύεται στην τελευταία εντολή της ρουτίνας, δηλαδή στην εντολή που οδηγεί τη ροή του προγράμματος πίσω στην ρουτίνα κλήσης

6 Οργάνωση και Αρχιτεκτονική Υπολογιστών Η μέθοδος καθαρού κώδικα MINIMUM STJ SAVE(0:2) Κώδικας ρουτίνας JMP SAVE,7 SAVE CON 0

7 Οργάνωση και Αρχιτεκτονική Υπολογιστών Μέθοδος μη καθαρού κώδικα MINIMUM STJ EXITMIN(0:2) Κώδικας ρουτίνας EXITMIN JMP *

8 Οργάνωση και Αρχιτεκτονική Υπολογιστών Μη καθαρός κώδικας (παράδειγμα) * ΚΥΡΙΑ ΡΟΥΤΙΝΑ ORIG 8 ARRAY ORIG *+100 ΠΙΝΑΚΑΣ ΜΕ ΔΕΔΟΜΕΝΑ MIN CON 0 ΕΛΑΧΙΣΤΟ ΣΤΟΙΧΕΙΟ ΠΙΝΑΚΑ BEGIN * ΕΝΤΟΛΕΣ ΑΝΑΓΝΩΣΗΣ ΤΟΥ ΠΙΝΑΚΑ ARRAY JMP MINIMUM ΚΛΗΣΗ ΡΟΥΤΙΝΑΣ MINIMUM STA MIN ΑΠΟΘΗΚΕΥΣΗ ΕΛΑΧ. ΤΙΜΗΣ HLT * ΡΟΥΤΙΝΑ ΕΥΡΕΣΗΣ ΕΛΑΧ. ΣΤΟΙΧΕΙΟΥ ΠΙΝΑΚΑ ΜΕ 100 ΘΕΣΕΙΣ * MINIMUM STJ EXITMIN(0:2) ΔΙΑΣΩΣΗ ΔΙΕΥΘ. ΕΠΙΣΤΡΟΦΗΣ ΕΝΤ2 100 ΔΕΙΚΤΗΣ ΠΙΝΑΚΑ (ΑΡΧΙΚΗ ΤΙΜΗ=100) LDA ARRAY-1,2 ΠΡΩΤΟ ΣΤΟΙΧΕΙΟ ΤΟ ΕΛΑΧΙΣΤΟ LOOP CMPA ARRAY-1,2 ΒΡΟΓΧΟΣ ΑΠΟ 100 ΩΣ 1 ΜΕ ΒΗΜΑ -1 JLE *+2 LDA ARRAY-1,2 ΒΡΕΘΗΚΕ ΜΙΚΡΟΤΕΡΟ ΣΤΟΙΧΕΙΟ DEC2 1 ΕΠΟΜΕΝΟ ΣΤΟΙΧΕΙΟ J2P LOOP ΤΕΛΟΣ ΒΡΟΓΧΟΥ EXITMIN JMP * ΕΠΙΣΤΡΟΦΗ ΣΤH ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ END BEGIN

9 Οργάνωση και Αρχιτεκτονική Υπολογιστών Μη καθαρός κώδικας (παράδειγμα) m I F C m I F C m I F C m I F C Κώδικας μετά την μετάφραση Κώδικας μετά την εκτέλεση Κώδικας μετά την μετάφραση Κώδικας μετά την εκτέλεση

10 Οργάνωση και Αρχιτεκτονική Υπολογιστών Φύλαξη-αποκατάσταση καταχωρητών  Στην ρουτίνα κλήσης  Στην καλούμενη ρουτίνα  Μέθοδος καθαρού κώδικα  Μέθοδος μη καθαρού κώδικα

11 Οργάνωση και Αρχιτεκτονική Υπολογιστών Φ-Α στην ρουτίνα κλήσης * * ΚΥΡΙΑ ΡΟΥΤΙΝΑ ORIG 8 ARRAY ORIG *+100 ΠΙΝΑΚΑΣ ΜΕ ΔΕΔΟΜΕΝΑ MIN CON 0 ΕΛΑΧΙΣΤΟ ΣΤΟΙΧΕΙΟ ΠΙΝΑΚΑ SAVE ORIG *+8 ΧΩΡΟΣ ΦΥΛΑΞΗΣ ΤΩΝ ΚΑΤΑΧ. BEGIN *ΕΝΤΟΛΕΣ ΑΝΑΓΝΩΣΗΣ ΤΟΥ ΠΙΝΑΚΑ ARRAY STA SAVE STX SAVE+1 ST1 SAVE+2 ΦΥΛΑΞΗ ΚΑΤΑΧΩΡΗΤΩΝ ST6 SAVE+7 JMP MINIMUM ΚΛΗΣΗ ΡΟΥΤΙΝΑΣ MINIMUM STA MIN ΑΠΟΘΗΚΕΥΣΗ ΕΛΑΧ. ΤΙΜΗΣ LDA SAVE LDX SAVE+1 LD1 SAVE+2 ΑΠΟΚΑΤΑΣΤΑΣΗ ΚΑΤΑΧΩΡΗΤΩΝ LD6 SAVE+ HLT END BEGIN

12 Οργάνωση και Αρχιτεκτονική Υπολογιστών Φ-Α στην καλούμενη ρουτίνα (καθαρός) MINIMUM STJ EXITMIN(0:2)ΔΙΑΣΩΣΗ ΔΙΕΥΘ. ΕΠΙΣΤΡΟΦΗΣ ST2 TEMP2 ΔΙΑΣΩΣΗ ΤΗΣ ΤΙΜΗΣ ΤΟΥ rI2 * ΕΝΤ2 100 LDA ARRAY-1,2 LOOP CMPA ARRAY-1,2 JLE *+2 LDA ARRAY-1,2 DEC2 1 J2P LOOP * LD2 TEMP2 ΕΠΙΣΤΡΟΦΗ ΤΗΣ ΤΙΜΗΣ ΤΟΥ rΙ2 EXITMIN JMP * ΕΠΙΣΤΡΟΦΗ ΣΤH ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ * TEMP2 ORIG *+1 OΡΙΣΜΟΣ ΤΗΣ ΜΕΤΑΒΛ. TEMP2

13 Οργάνωση και Αρχιτεκτονική Υπολογιστών Φ-Α στην καλούμενη ρουτίνα (μη καθαρή μέθοδος ή αυτοτροποποίησης) MINIMUM STJ EXITMIN(0:2) ΔΙΑΣΩΣΗ ΔΙΕΥΘ. ΕΠΙΣΤΡΟΦΗΣ ST2 TEMP2(0:2) ΔΙΑΣΩΣΗ ΤΗΣ ΤΙΜΗΣ ΤΟΥ rI2 * ΕΝΤ2 100 LDA ARRAY-1,2 LOOP CMPA ARRAY-1,2 JLE *+2 LDA ARRAY-1,2 DEC2 1 J2P LOOP * TEMP2 ENT2 * ΕΠΙΣΤΡΟΦΗ ΤΗΣ ΤΙΜΗΣ ΤΟΥ rI2 EXITMIN JMP * ΕΠΙΣΤΡΟΦΗ ΣΤH ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ

14 Οργάνωση και Αρχιτεκτονική Υπολογιστών Παράδειγμα παρουσίασης ρουτίνας *ΥΠΟΡΟΥΤΙNΑ ΜΙΝΙΜUM * Η ΡΟΥΤΙΝΑ ΜΙΝΙΜUM ΒΡΙΣΚΕΙ ΤΟ ΕΛΑΧΙΣΤΟ ΣΤΟΙΧΕΙΟ ΕΝΟΣ ΠΙΝΑΚΑ * ΜΕ 100 ΣΤΟΙΧΕΙΑ ΚΑΙ ΤΟ ΑΠΟΘΗΚΕΥΕΙ ΣΤΟΝ ΚΑΤΑΧΩΡΗΤΗ Α * * ΠΑΡΑΜΕΤΡΟΣ ΕΙΣΟΔΟΥ : ΠΙΝΑΚΑΣ ARRAY (ΟΛΙΚΗ ΜΕΤΑΒΛΗΤΗ) * Η ΟΠΟΙΑ ΔΗΛΩΝΕΤΑΙ ΣΤΗΝ ΡΟΥΤΙΝΑ ΚΛΗΣΗ * ΠΑΡΑΜΕΤΡΟΣ ΕΞΟΔΟΥ : ΚΑΤΑΧΩΡΗΤΗΣ Α * ΤΟΠΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ: rΙ2. Η ΑΡΧΙΚΗ ΤΙΜΗ ΔΙΑΣΩΖΕΤΑΙ * ΗΜΕΡΟΜΗΝΙΑ : 12 ΑΠΡΙΛΙΟΥ 1988 * ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ : ΒΑΦΕΙΑΔΗΣ ΑΝΤΩΝΗΣ * MINIMUM STJ EXITMIN(0:2) ΔΙΑΣΩΣΗ ΔΙΕΥΘΥΝΣΗΣ ΕΠΙΣΤΡΟΦΗΣ ST2 TEMP2(0:2) ΔΙΑΣΩΣΗ ΤΗΣ ΤΙΜΗΣ ΤΟΥ rI2 ΕΝΤ2 100 LDA ARRAY-1,2 LOOP CMPA ARRAY-1,2 JLE *+2 LDA ARRAY-1,2 DEC2 1 J2P LOOP TEMP2 ENT2 * ΕΠΙΣΤΡΟΦΗ ΤΗΣ ΤΙΜΗΣ ΤΟΥ rI2 EXITMIN JMP * ΕΠΙΣΤΡΟΦΗ ΣΤH ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ

15 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πέρασμα Παραμέτρων  Μέθοδος μέσω καταχωρητών  Μέθοδος μέσω μεταβλητών  Μικτή μέθοδος

16 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πέρασμα παραμέτρων μέσω καταχωρητών

17 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πέρασμα παραμέτρων (καταχωρητές) *ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ Ν EQU 100 ΜΗΚΟΣ ΠΙΝΑΚΑ MIN ORIG *+1 ΕΛΑΧ. ΣΤΟΙΧΕΙΟ ΤΟΥ ΠΙΝΑΚΑ ARRAY ORIG *+N ΠΙΝΑΚΑΣ ARRAY BEGIN * *ΕΝΤΟΛΕΣ ΑΝΑΓΝΩΣΗΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ * * ΠΡΟΕΤΟΙΜΑΣΙΑ ΚΛΗΣΗΣ ΤΗΣ ΡΟΥΤΙΝΑΣ ΜΙΝΙMUM (ΤΟΠΟΘΈΤΗΣΗ ΠΑΡΑΜΕΤΡΩΝ) ENT1 ARRAY ΑΡΧΙΚΗ ΔΙΕΥΘΥΝΣΗ ARRAY ENT2 N ΜΗΚΟΣ ΤΟΥ ΠΙΝΑΚΑ * ΚΛΗΣΗ ΡΟΥΤΙΝΑΣ JMP MINIMUM * ΕΞΑΣΦΑΛΙΣΗ ΠΑΡΑΜΈΤΡΟΥ ΕΞΟΔΟΥ STA MIN ΑΠΟΘΗΚΕΥΣΗ ΤΟΥ ΕΛΑΧΙΣΤΟΥ HLT END BEGIN

18 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πέρασμα παραμέτρων (καταχωρητές) * ΡΟΥΤΙΝΑ ΠΟΥ ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΕΛΑΧΙΣΤΟ ΣΤΟΙΧΕΙΟ ΠΙΝΑΚΑ * Ο rΑ ΠΕΡΙΕΧΕΙ ΤΟ ΕΛΑΧΙΣΤΟ ΣΤΟΙΧΕΙΟ * Ο rΙ1 ΠΕΡΙΕΧΕΙ ΤΗΝ ΔΙΕΥΘΥΝΣΗ ΤΟΥΠΡΩΤΟΥ ΣΤΟΙΧΕΙΟΥ ΤΟΥ ΠΙΝΑΚΑ * Ο rΙ2 ΠΕΡΙΕΧΕΙ ΤΟ ΜΗΚΟΣ ΤΟΥ ΠΙΝΑΚΑ * MINIMUM STJ EXITMIN(0:2) ΦΥΛΑΞΗ ΔΙΕΥΘ. ΕΠΙΣΤΡΟΦΗΣ ST3 TEMP3(0:2) ΦΥΛΑΞΗ ΤΟΥ rI3 ST4TEMP4(0:2) ΦΥΛΑΞΗ ΤΟΥ rI4 ENT30,1Ι3  Ι1 ENT40,2Ι4  Ι2 LDA 0,3 LOOP CMPA 0,3 JLE *+2 LDA 0,3 INC31 DEC4 1 J4P LOOP TEMP3 ENT3 * ΑΠΟΚΑΤΑΣΤΑΣΗ ΤΟΥ rI3 TEMP4 ENT4 * ΑΠΟΚΑΤΑΣΤΑΣΗ ΤΟΥ rI4 ΚΛΗΣΗΣ EXITMIN JMP * ΕΠΙΣΤΡΟΦΗ ΣΤH ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ

19 Οργάνωση και Αρχιτεκτονική Υπολογιστών Χειρισμός πίνακα ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ ΕΝΤ1 <- Αρχή πίνακα ΕΝΤ2 <- Μήκος πίνακα ΚΑΛΟΥΜΕΝΗ ΡΟΥΤΙΝΑ REG[3] <- Αρχή πίνακα LDA 0,3 V=0+REG(3) REG[A] <- πρώτο στοιχείο

20 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πέρασμα παραμέτρων (μεταβλητές)

21 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πέρασμα παραμέτρων (μεταβλητές) * ΡΟΥΤΙΝΑ ΚΛΗΣΗΣ Ν EQU 100ΜΗΚΟΣ ΠΙΝΑΚΑ ARRAY ORIG *+NΠΙΝΑΚΑΣ MIN ORIG *+1ΕΛΑΧΙΣΤΟ ΣΤΟΙΧΕΙΟ BEGIN * ΕΝΤΟΛΕΣ ΑΝΑΓΝΩΣΗΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ * * ΕΝΤΟΛΕΣ ΠΡΟΕΤΟΙΜΑΣΙΑΣ ΚΛΗΣΗΣ ENT1 ARRAY ST1 ADDARR ENT2 N ST2 LENGTH JMP MINIMUM *ΕΝΤΟΛΕΣ ΜΕΤΑ ΤΗΝ ΚΛΗΣΗ LDAELAXISTO STAMIN HLT ENDBEGIN