Κατάλογοι ΚΜΕ
Η ΚΜΕ έχει 4 εσωτερικούς καταλόγους, καθένα 16 μπιτ. Πρώτο τα τέσσερα, το ΤΣΕΚΟΥΡΙ, το BX, το CX, και DX είναι κατάλογοι γενικής χρήσης και μπορούν επίσης να χρησιμοποιηθούν ως κατάλογοι 8 μπιτ, εάν χρησιμοποιείται με τέτοιο τρόπο αυτό είναι απαραίτητα για να αναφερθούν σε τους παραδείγματος χάριν όπως: AH και Al, το οποίο είναι οι υψηλές και χαμηλές ψηφιολέξεις του καταλόγου ΤΣΕΚΟΥΡΙΏΝ. Αυτή η ονοματολογία ισχύει επίσης στους καταλόγους BX, CX, και DX.
Οι κατάλογοι που είναι γνωστοί από τα συγκεκριμένα ονόματά τους:
Register |
Specific Name |
AX
BX
CX
DX
DS
ES
SS
CS
BP
SI
DI
SP
IP
F |
Accumulator
Base register
Counting register
Data register
Data segment register
Extra segment register
Battery segment register
Code segment register
Base pointers register
Source index register
Destination index register
Battery pointer register
Next Instruction pointer register
Flag register |
Εντούτοις θα χρησιμοποιήσουμε αυτούς κατάλογος διακόπτουμε μέσα να προγραμματίσουμε μέσω του γ στα επόμενα κεφάλαια λεπτομερώς αλλά η εκμάθηση των βασικών της Συμβολικής γλώσσας (Assembly) εδώ θα είναι καλή ιδανική και θα μας βοηθήσει μέσω του προγραμματισμού των διαδικασιών δίσκων κ.λπ....
Είναι δυνατό να απεικονίσουν οι τιμές των εσωτερικών καταλόγων της ΚΜΕ που χρησιμοποιεί το Debug πρόγραμμα. Για να αρχίσει με Debug, δακτυλογραφήστε την ακόλουθη υπαγόρευση στον υπολογιστή σας:
C:/>Debug <Enter>
Στην επόμενη γραμμή που μια εξόρμηση θα εμφανιστεί, αυτό είναι ο δείκτης Debug, αυτήν τη στιγμή οι οδηγίες Debug μπορούν να εισαχθούν χρησιμοποιώντας την ακόλουθη εντολή:
- r <Enter>
Όλο το περιεχόμενο των εσωτερικών καταλόγων της ΚΜΕ επιδεικνύεται. Μια εναλλακτική λύση της εξέτασης τους είναι να χρησιμοποιηθεί η εντολή "ρ" που χρησιμοποιεί ως παράμετρο το όνομα του καταλόγου η ο οποίος αξία θέλει να φανεί. Παραδείγματος χάριν:
-rbx <Enter>
Αυτή η οδηγία θα επιδείξει μόνο το περιεχόμενο του καταλόγου BX και τις Debug αλλαγές δεικτών από "-" to ":"
Όταν η υπαγόρευση είναι όπως αυτό, είναι δυνατό να αλλαχτεί η αξία του καταλόγου που εβλέίδε με τη δακτυλογράφηση της νέας αξίας και < εισάγετε >, ή η παλαιά αξία μπορεί να αφεθεί με τη συμπίεση εισάγει χωρίς δακτυλογράφηση οποιασδήποτε άλλησδήποτε αξίας.
Είναι δυνατό να αλλάξει η αξία του καταλόγου σημαιών, και να χρησιμοποιήσει ως δομή ελέγχου στα προγράμματά μας όπως θα δούμε αργότερα. Κάθε κομμάτι του καταλόγου έχει ένα ειδικό όνομα και η έννοια, ο ακόλουθος κατάλογος περιγράφει την αξία κάθε κομματιού, στη θέση on ή στη θέση off και της σχέσης της με τις διαδικασίες του επεξεργαστή:
Overflow
NV = there is no overflow
OV = there is an overflow
Direction
UP = forward
DN = backward
Interrupts
DI = deactivated
EI = activated
Sign
PL = positive
NG = negative
Zero
NZ = it is not zero
ZR = it is zero
Auxiliary Carry
NA = there is no auxiliary carry
AC = there is auxiliary carry
Parity
PO = uneven parity
PE = even parity
Carry
NC = there is no carry
CY = there is carry
|