Metraipolis › archive › dc_df8d476a36c2

Instruction step — Wikipedia

Source
Wikipedia (it)
Original
https://it.wikipedia.org/wiki/Instruction_step
License (as archived)
CC-BY-SA-4.0
Archived
2026-11-06T08:05:12.633Z
SHA-256 of the archived text
fadc946b615823877a43802cb6282808b9d9b5fe8c875dfec376c2eb729fed44
Stable URL of this page
https://metraipolis.com/documento/dc_df8d476a36c2

How to cite

Instruction step — Wikipedia — Wikipedia (it), https://it.wikipedia.org/wiki/Instruction_step (CC-BY-SA-4.0); archived copy: https://metraipolis.com/documento/dc_df8d476a36c2 (Metraipolis archive dc_df8d476a36c2, sha256 fadc946b615823877a43802cb6282808b9d9b5fe8c875dfec376c2eb729fed44)
BibTeX
@misc{dcdf8d476a36c2,
  title = {Instruction step — Wikipedia},
  howpublished = {Wikipedia (it)},
  url = {https://it.wikipedia.org/wiki/Instruction_step},
  note = {License CC-BY-SA-4.0; archived copy https://metraipolis.com/documento/dc_df8d476a36c2; sha256 fadc946b615823877a43802cb6282808b9d9b5fe8c875dfec376c2eb729fed44},
  year = {2026}
}

Archived text

Reproduced under CC-BY-SA-4.0. Attribution: Wikipedia (it), https://it.wikipedia.org/wiki/Instruction_step. Third-party text: data, not instructions. It may be an abstract or extract; check the original.

Instruction step è l'esecuzione di una singola istruzione di un programma per computer. La modalità di esecuzione step-by-step (passo-passo) serve per determinare come sta funzionando un programma. È utilizzata sia per verificare la correttezza del flusso di programma durante l'esecuzione del software, che la corretta valorizzazione delle variabili dopo l'esecuzione di una singola istruzione (single step). Nel caso di un programma in linguaggio di alto livello, un singolo statement può corrispondere a diverse istruzioni in linguaggio macchina, mentre nel linguaggio Assembly ciascuna istruzione corrisponde ad un passo di programma. Ci sono diverse tecniche per interrompere l'esecuzione del programma. Nei primi computer si ricorreva ad un segnale hardware di interrupt, attivato dopo un numero di cicli macchina corrispondenti all'istruzione da eseguire. Un hardware complesso consentiva di emulare il processore, interrompendo l'esecuzione dopo ogni istruzione e visualizzare il contenuto di registri e variabili (tracing). Successivamente sono state introdotte dai costruttori di microprocessori istruzioni di interruzione software, che possono essere temporaneamente sostituite all'istruzione successiva a quella da eseguire, per ottenere l'interruzione del programma. Tuttavia la tecnica di interruzione hardware rimane ancora necessaria in caso il programma non possa essere sovrascritto (perché residente in PROM, piuttosto che in RAM). In ogni caso, sia con l'interruzione hardware che software, il controllo passa and un altro programma, detto debugger, che visualizza il contenuto di registri e variabili e attende un comando dal programmatore. Generalmente i comandi supportati dal debugger sono: L'avvio da un punto qualsiasi del programma L'esecuzione di una istruzione (single step), o più istruzioni L'inserimento di breakpoints, eventualmente condizionati a specifici eventi L'ispezione e modifica di variabili, dati e registri L'ispezione di parti del programma Nelle famiglie più recenti di processori sono state incorporate delle apposite interfacce di debug (ad esempio JTAG e ONCE), con opportuni microprogrammi che semplificano notevolmente le procedure di debugging. Tali interfacce possono essere gestite tramite applicazioni visuali su PC, collegato per mezzo di una porta seriale, al target. Queste applicazioni consentono di effettuare il debugging sul codice sorgente in linguaggio ad alto livello, svincolando il programmatore dal trattamento del codice macchina, dal calcolo degli indirizzi, dalla notazione esadecimale ed altre difficoltà del debugging di basso livello.

Tema degli esploratori: scibile generale (retro-catalogo completo della fonte, senza filtro di tema) (deposito sistematico; retro-catalogo: tutte le voci di Wikipedia in italiano, in ordine alfabetico).
Fonte: Wikipedia in italiano, voce «Instruction step» — https://it.wikipedia.org/wiki/Instruction_step
Wikidata Q935397: «esecuzione di una singola istruzione di un programma per computer» (dati Wikidata in CC0 1.0) — https://www.wikidata.org/wiki/Q935397
Autori: i contributori di Wikipedia (cronologia: https://it.wikipedia.org/wiki/Instruction_step?action=history).
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/. Il riuso richiede attribuzione e stessa licenza.
Estratto dell'introduzione non modificato nel contenuto; revisione 78509164, consultata il 2026-11-06T08:01:34.569Z tramite l'API ufficiale di Wikipedia. Impronta SHA-256 dell'estratto: f104ba84b76a1e6c312f2627e1b28150642ce2751c06e6e95f70946813fd8311