Δομή assembler
Στον κώδικα Συμβολικής γλώσσας (Assembly) οι γραμμές έχουν δύο μέρη, ο πρώτος είναι το όνομα της οδηγίας που πρόκειται να εκτελεσθεί, και ο δεύτερος είναι οι παράμετροι της εντολής. Παραδείγματος χάριν:
ADD ah, bh
Εδώ "ΠΡΟΣΘΕΣΤΕ ότι" είναι η εντολή που εκτελείται σε αυτήν την περίπτωση μια προσθήκη, και "ah" καθώς επίσης και "το BH" είναι οι παράμετροι.
Το όνομα των οδηγιών στη γλώσσα αποτελείται από δύο, τρεις ή τέσσερις επιστολές. Αυτές οι οδηγίες καλούνται επίσης τα μνημονικούς ονόματα ή κώδικες λειτουργίας, δεδομένου ότι αντιπροσωπεύουν μια λειτουργία που ο επεξεργαστής θα εκτελέσει. Υπάρχουν μερικές εντολές που δεν απαιτούν τις παραμέτρους για τη λειτουργία τους, καθώς επίσης και άλλες που απαιτούν μόνο μόνο μια παράμετρο.
Μερικές φορές οι οδηγίες χρησιμοποιούνται ως εξής:
ADD al,[170]
Τα υποστηρίγματα στη δεύτερη παράμετρο δείχνουν σε μας ότι πρόκειται να εργαστούμε με το περιεχόμενο του κυττάρου αριθμός 170 μνήμης και όχι με την αξία 170 αυτό είναι γνωστό ως άμεση κατεύθυνση.
Τώρα είμαστε αναμένουμε στον κώδικα γιατί το πρώτο πρόγραμμά μας με τη βοήθεια διορθώνει. Πρόκειται να δημιουργήσουμε ένα πρόγραμμα ότι η εργασία για να επεξηγήσει τι έχουμε δει, και τι θα κάνουμε είναι να προσθέσουν δύο τιμές που θα εισαγάγουμε άμεσα στο πρόγραμμα.
Το πρώτο βήμα είναι να αρχίσει Debug, αυτό το βήμα αποτελείται μόνο από τη δακτυλογράφηση διορθώνει < εισάγει > στην ενεργό υπαγόρευση συστημάτων.
Για να συγκεντρώσει ένα πρόγραμμα για Debug, το "α" (συγκεντρώστε) εντολή χρησιμοποιείται. Όταν αυτή η εντολή χρησιμοποιείται, η διεύθυνση όπου θέλετε τη συγκέντρωση για να αρχίσετε μπορεί να δοθεί ως παράμετρος, εάν η παράμετρος παραλείπεται η συγκέντρωση θα αρχίσει στην τοποθεσία που διευκρινίζεται από CS:IP, συνήθως 0100h, το οποίο είναι η τοποθεσία όπου τα προγράμματα με. την επέκταση COM πρέπει να αρχίσουν. Και θα είναι η θέση που θα χρησιμοποιήσουμε δεδομένου ότι μόνο διορθώστε μπορεί να δημιουργήσει αυτόν τον συγκεκριμένο τύπο προγραμμάτων.
Ακόμα κι αν αυτήν τη στιγμή δεν είναι απαραίτητο να δώσει ση εντολή "α" μια παράμετρος, είναι αξιοσύστατο για να κάνει έτσι για να αποφύγει τα προβλήματα μόλις χρησιμοποιηθούν οι κατάλογοι CS:IP, επομένως δακτυλογραφούμε:
-a0100 <Enter>
Όταν αυτό γίνεται κάτι παρεμφερή θα εμφανιστούν στην οθόνη: 0C1B:0100 και ο δρομέας τοποθετείται δεξιά αυτών των αριθμών, σημειώνει ότι τα πρώτα τέσσερα ψηφία, στο δεκαεξαδικό σύστημα, μπορούν να είναι διαφορετικά, αλλά τελευταία τα τέσσερα πρέπει να είναι 0100, δεδομένου ότι είναι η διεύθυνση που δείξαμε καθώς αρχίστε. Τώρα μπορούμε να εισαγάγουμε τις οδηγίες:
0C1B:0100 mov ax,0002; βάζει την αξία 0002 στον κατάλογο τσεκουριών
0C1B:0103 mov bx,0004; βάζει την αξία 0004 στον κατάλογο bx
0C1B:0106 add ax,bx; το περιεχόμενο του bx προστίθεται στο περιεχόμενο του τσεκουριού
0C1B:0108 int 20; provoques η λήξη του προγράμματος.
0C1B:010A
|