Pasul de instruire

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Pasul de instrucțiune este executarea unei singure instrucțiuni a unui program de computer. Modul de execuție pas cu pas este utilizat pentru a determina modul în care rulează un program. Este utilizat atât pentru a verifica corectitudinea fluxului de programe în timpul executării software-ului, cât și pentru valorificarea corectă a variabilelor după executarea unei singure instrucțiuni ( singur pas ).

În cazul unui program de limbaj la nivel înalt , o singură declarație poate corespunde mai multor instrucțiuni de limbaj mașină , în timp ce în limbajul de asamblare fiecare instrucțiune corespunde unui pas de program.

Există mai multe tehnici pentru întreruperea executării programului. În primele computere, a fost utilizat un semnal de întrerupere hardware, activat după un număr de cicluri de mașină corespunzătoare instrucțiunii care urmează să fie executată. Hardware-ul complex a făcut posibilă emularea procesorului, oprirea execuției după fiecare instrucțiune și afișarea conținutului registrelor și variabilelor ( urmărire ).

Ulterior, producătorii de microprocesoare au introdus instrucțiuni de întrerupere a software-ului, care pot fi înlocuite temporar cu instrucțiunea următoare celei care urmează a fi executată, pentru a obține întreruperea programului. Cu toate acestea, tehnica de întrerupere a hardware-ului rămâne încă necesară în cazul în care programul nu poate fi suprascris (deoarece se află în PROM , mai degrabă decât în RAM ). În orice caz, atât cu întreruperi hardware, cât și software, controlul trece la un alt program, numit debugger , care afișează conținutul registrelor și variabilelor și așteaptă o comandă de la programator.

În general, comenzile acceptate de depanator sunt:

  • Începând din orice punct al programului
  • Executarea unei instrucțiuni ( pas unic ) sau a mai multor instrucțiuni
  • Inserarea punctelor de întrerupere , posibil condiționată de evenimente specifice
  • Inspecția și modificarea variabilelor, datelor și registrelor
  • Inspecția părților programului

În cele mai recente familii de procesoare au fost încorporate interfețe speciale de depanare (de exemplu JTAG și ONCE), cu microprograme adecvate care simplifică foarte mult procedurile de depanare . Aceste interfețe pot fi gestionate prin intermediul aplicațiilor vizuale de pe un PC, conectate prin intermediul unui port serial, la țintă . Aceste aplicații vă permit să depanați codul sursă de limbaj la nivel înalt , eliberând programatorul de procesarea codului mașinii , calculul adresei, notația hexazecimală și alte dificultăți de depanare la nivel scăzut.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT