Programarea listei de asamblare a limbilor, programare

Programarea listei de asamblare a limbilor, programare

Fig. 2.1. Listarea programului 1-1.

Programarea listei de asamblare a limbilor, programare

Fig. 2.2. Aranjarea segmentelor de programe în memorie cu alinierea implicită (a) și byte (b).

Pentru a elimina pierderea de memorie, puteți declara segmentul de date cu alinierea cu octeți:







segment octet segment

Pe ecran va apărea un cadru de depanare, în care vor fi vizibile două ferestre - fereastra Modulul cu codul sursă al programului care se depanează și fereastra ceasuri pentru a monitoriza progresul variabilelor specificate în timpul executării programului (Figura 2.3). Nu avem nevoie de fereastra Ceasuri și puteți să o eliminați dând clic pe pătratul mic din colțul din stânga sus al ferestrei sau tastând +, după ce această fereastră este activă. Comutarea (într-un cerc) între ferestre este efectuată de către cheie .

Programarea listei de asamblare a limbilor, programare






Fig. 2.Z. Cadrul inițial al programului de depanare, textul programului fiind depanat.

În timpul depanării programului, trebuie să afișați o mulțime de ferestre suplimentare; se suprapun și adesea se ascund reciproc. Pentru a le vedea pe toate în același timp, dimensiunea ferestrelor trebuie redusă, iar ferestrele se deplasează în jurul ecranului. Modul de redimensionare și poziția ferestrei este activat de comandă +, apoi tastele săgeată deplasează fereastra din jurul ecranului și aceleași taste atunci când este apăsată tasta vă permite să modificați mărimea acesteia. Ieșirea din modul de ajustare a ferestrei se face prin apăsarea tastei .
Fereastra debuggerului inițial oferă prea puține informații pentru depanarea programului. În acesta, puteți rula programul în părți până când cursorul este poziționat ( ) și comanda după comandă (tasta ); De asemenea, puteți viziona modificările câmpurilor de date specificate utilizând fereastra Ceasuri. Cu toate acestea, pentru a depana un program la nivelul limbajului de asamblare, este necesar să se monitorizeze toate registrele procesoarelor, inclusiv registrul de pavilioane și, în multe cazuri, câmpurile de date din afara programului (de exemplu, vectori de întrerupere sau tabele de sistem). O informație mult mai informativă este "fereastra procesorului", care se numește folosind elementul Vicw> CPU din meniul de sus sau prin comanda ++ (Figura 2.4).

Programarea listei de asamblare a limbilor, programare

Fig. 2.4. O fereastră de procesor cu ferestre interne.

Programarea listei de asamblare a limbilor, programare

Fig. 2.5. Starea programului după primele două comenzi.

Programarea listei de asamblare a limbilor, programare

Fig. 2.6. Meniul suplimentar al ferestrei de memorare a memoriei.

Fig. 2.7. Dump segmentul de date.







Articole similare

Trimiteți-le prietenilor: