Microprocessore 8085: comportamento del Program Counter dopo il fetch da 2057H
Quando il microprocessore Intel 8085 esegue il fetch di un opcode di istruzione dall'indirizzo di memoria 2057H, il Program Counter (PC) conterrà 2058H immediatamente dopo il completamento dell'operazione di fetch.
Perché il PC si incrementa
Il Program Counter dell'8085 contiene sempre l'indirizzo del prossimo byte di istruzione da eseguire in fetch. Durante il ciclo di fetch:
- Il PC outputta l'indirizzo corrente (2057H) sul bus di indirizzo
- Il sottosistema di memoria restituisce il byte a quell'indirizzo
- Il PC si incrementa automaticamente di 1 per puntare al prossimo indirizzo sequenziale (2058H)
Questo incremento avviene indipendentemente dal tipo o dalla lunghezza dell'istruzione. Per istruzioni a più byte, i byte successivi vengono eseguiti in fetch da 2058H, 2059H, ecc., con il PC che si incrementa dopo ogni fetch di byte.
Punti chiave
- Il PC è un registro a 16 bit, che consente l'accesso a 64 KB di memoria (0000H–FFFFH)
- L'incremento avviene durante lo stato T3 del ciclo macchina di fetch
- Le istruzioni di salto/ramificazione modificano successivamente il PC a un nuovo indirizzo, ma il fetch iniziale si incrementa sempre sequenzialmente
- Questo comportamento è fondamentale all'architettura von Neumann dell'8085
Quindi, se il tuo debugger o simulatore mostra il PC a 2057H prima del fetch, mostrerà 2058H dopo il completamento del ciclo di fetch.