Sunteți pe pagina 1din 2

pag.

1/2

LABORATOR 6

INSTRUMENTE utilizate pentru programarea în limbaj de


asamblare

1. ETAPE IN REALIZAREA PROGRAMELOR EXECUTABILE:


a) Editarea programului
- se editeaza fisierul sursa al programului care cuprinde succesiunea de instructiuni in
limbaj de asamblare care reprezinta algoritmul
- se poate folosi in acest scop orice editor de texte neformatate (Notepad, Edit sau
editoarele mediilor de programare)
- fisierul editat trebuie sa aiba extensie *.ASM

b) Asamblarea programului
- se asambleaza (translatare unu la unu a instructiunilor in limbaj masina) programul
folosind un asamblor (tasm.exe sau masm.exe). Sintaxa:
tasm fisier[.asm]
- asamblorul realizeaza o verificare sintactica a fisierului sursa semnalizand erorile de
sintaxa
- fisierul rezultat are extensia *.OBJ

c) Linkeditarea(Editarea de legaturi) programului


- se realizeza editarea de legaturi folosind linkeditorul (tlink.exe sau mlink.exe).
Sintaxa:
tlink fisier[.obj]
- fisierul rezultat are extensia *.EXE si reprezinta programul executabil

d) Depanarea programului
- pentru detectia erorilor de logica a programului se foloseste o aplicatie de depanare
(td.exe).
- fiserul analizat este cel cu extensie*.EXE
- se realizeaza modificarile in fisierul sursa (pas a) si se reia succesiunea de operatii
pentru obtinerea fisierului executabil.

2. INSTRUMENTE UTILIZATE
a. Editor de texte neformatate: Notepad, editor NC, edit
b. Asamblor: tasm.exe
c. Linkeditor: tlink+biblioteci
d. Depanator: debug, td.exe
Copiati folderul TASM in radacina discului c:

3. STUDIUL COMENZII DEBUG


Lansati DOSBOX si tastati comanda « mount c c:\tasm », apoi « c ».

Comanda DOS pentru depanarea programelor.


Lansare : In fereastra de comenzi.
....>debug <Enter>
Utilizare:
? - index comenzi
r - afisare registri
d – afisare continut memorie
u – dezasamblare
a – asamblare
g – executie

CHELAI Ozten – Laborator6 ASC


pag. 2/2

g,adresa – executie pana la adresa specificata


n – setare cale program executabil
l – incarcare program cu calea setata
Exercitiu: Încarcati utilitarul td.exe si analizati segmentele de memorie.
Executati o rulare pas cu pas a programului.

4. STUDIUL UTILITARULUI TD (turbo debuger)


Lansati in linia de comanda ....>td <Enter>

Functia principala : mediu prietenos pentru depanarea programelor


Servicii functionale:
- incarcare programe
- afisarea continutului segmentului de cod, dezasamblat
- afisarea continutului segmentului de date
- afisarea continutului registrilor microprocesorului (inclusiv indicatorii de conditie)
- urmarire executie program pas cu pas, animata, cu breakpoints
- inspectare variabile de memorie si evaluare expresii cu acestea
- vizualizare stiva, jurnale de executie, coprocesor matematic, clippboard, etc pe optiunea
"View"
Servicii aditionale:
- editare
- acces la fisiere
- configurare context ("Options")
- lucru cu ferestre ("Windows")
- asistenta on-line ("Help")

Se va studia utilitarul urmarind optiunile cu care se apeleaza functiile prezentate mai sus.
Se vor studia si celelalte optiuni.

Exercitiu: Încarcati utilitarul td.exe si analizati segmentele de memorie.


Executati o rulare pas cu pas a programului.

5. OPERATII DE I/E

Studiati utilizarea functiilor SO DOS pe intreruperea 21h


(http://spike.scu.edu.au/~barry/interrupts.html )
Studiu:
- se vor studia functiile 01 si 3fH pentru preluarea caracterelor de la tastatura si 02 si
09H pentru afisarea caracterelor pe ecran (ce valori se incarca in registri pentru apelul
functiilor, ce registri se incarca la iesire, unde se depun datele preluate si de unde se iau
la afisare)
- se va studia functia 4cH pentru terminarea programului
- se va introduce cu TD secventa de instructiuni necesara utilizarii acestor functii, se va
executa si urmari incarcarea memoriei si a registrilor in executie.

CHELAI Ozten – Laborator6 ASC

S-ar putea să vă placă și