Προς το περιεχόμενο

Program Counter


panakart

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπεραα.Ξερεισ κανεις πως λειτουργει ο program counter η pc(στον 8051) δλδ ποια ειναι η δουλεια π κανει.. πχ

ORG 000H

SJMP LOOP

MOV 24H, #12

NOP

MOV A, #3BH

ADD A, #07H

LOOP:

CPL A

SUBB A, #03H

END

 

αποτελεσμα: PC= 0DH(πως προκυπτει;)

 

Ευχαριστώ πολυ!!

Δημοσ.

O Program Counter δεν είναι που δείχνει το offset απο την αρχή του τρέχοντος τμήματος κώδικα της επόμενης προς εκτέλεσης εντολής;

Δηλαδή αμα βγάλεις τον κώδικα των εντολών σε κώδικα μηχανής και τον δεις χωρισμένο σε bytes θα δεις οτι μετράει βασικά τα bytes που πέρασε και έχει την τιμή της επόμενης εντολής που θα τρέξει ο επεξεργαστής.

Νομίζω αυτό είναι αλλά..... Wikipedia :P

Δημοσ.

Ο program counter μετράει σε πιο σημείο του κώδικα βρίσκεται η επόμενη προς εκτέλεση εντολή για αυτό όταν π.χ. εκτελείς εντολές jump ή branch αλλάζει η τιμή του PC . Βέβαια μπορεί να μην αυξάνεται κατά 1 θέση πάντα . Εξαρτάται την εντολή.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...