Extras din laborator
Programul in limbaj de asamblare este scris mai intii cu un editor de text oarecare, constituind asa-numitul program sursa. El trebuie sa respecte doua categorii de reguli:
• Regulile specifice setului de instructiuni ale procesorului pentru care este scris. Aceste reguli cuprind scrierea corecta a mnemonicilor instructiunilor, a operanzilor, diverse prefixe si notatii suplimentare, toate fiind precizate in documentatia referitoare la procesorul respectiv.
• Reguli specifice programului asamblor cu care se lucreaza. Aceste reguli se refera la declaratii, etichete, directive de asamblare, pseudoinstructiuni, eventual macroinstructiuni, etc. Ele sunt precizate in documentatia aferenta mediului de asamblare.
Dupa scrierea programului sursa, el este incarcat in asamblor care il transforma in final in program obiect. In plus, din procesul de asamblare se pot obtine si alte fisiere, care permit vizualizarea programului, a simbolurilor folosite, etc.
Programul obiect este la rindul sau preluat de linkeditor, fiind transformat intr-un fisier executabil - programul final.
Programul executabil obtinut este testat in diverse moduri, iar in caz de functionare necorespunzatoare din cauze care nu sunt evidente, se incarca intr-un program depanator (debugger). Acesta permite rularea pas cu pas a zonelor neclare din functionarea programului, cu afisarea continua a continutului registrelor si memoriei, permitind astfel localizarea problemelor. Dupa clarificarea lor, este modificat corespunzator programul sursa, si procesul se reia.
1.1 Utilizarea TASM si TD in forma clasica (linie de comanda, DOS)
Implementarea firmei Borland pentru limbajul de asamblare cuprinde in principal trei aplicatii, care vor fi utilizate in ordinea mentionarii lor:
• TASM.EXE- asamblorul (Turbo Assembler)
• TLINK.EXE - linkeditorul (Turbo Linker)
• TD - depanatorul de program (Turbo Debugger)
Evident, in prealabil trebuie scris (editat) programul sursa, cu ajutorul unui editor (acesta nefiind inclus in pachetul de la Borland).
Intr-o fereastra DOS din sistemul de operare Windows (obtinuta in Windows XP din meniul Start-> Programs->Accessories->Command Prompt), comanda de scriere a programului sursa poate fi de exemplu cea de apelare a aplicatiei Wordpad a sistemului:
write
in cazul in care se incepe un program nou, ce urmeaza apoi sa fie salvat sub un nume propriu (obligatoriu cu extensia .asm), sau
write caleNume_Sursa
in cazul in care fisierul sursa exista deja si urmeaza a fi editat.
Se poate folosi de asemenea aplicatia NOTEPAD.EXE, avand avantajul ca poate sa afiseze in bara de stare (jos) numarul liniei pe care se afla cursorul, lucru util pentru identificarea liniei la care asamblorul gaseste o eroare. Pentru aceasta va trebui bifata in meniul View optiunea Status Bar.
Dupa salvarea fisierului sursa el va fi chemat de asamblor cu comanda:
Tasm Nume_sursa, Nume_obiect, Nume_listing
unde:
• Nume_sursa este numele ales pentru fisierul sursa editat anterior
• Nume_obiect este numele sub care va apare fisierul obiect ce va fi transformat in fisier executabil
• Nume_listing este numele unui fisier optional care contine o varianta cu informatii rezultate din asamblare a fisierului sursa (listing), util pentru o analiza vizuala
Aceasta linie de comanda admite si anumite optiuni, vizibile daca se da comanda Tasm fara parametri intr-o fereastra DOS. De exemplu, comanda:
Tasm.exe/zi Nume_sursa, Nume_obiect, Nume_listing/l
va genera informatie completa pentru depanare (/zi) si fisier listing normal (/l).
In cazul in care nu exista erori de sintaxa (sunt respectate cele doua categorii de reguli mentionate) se obtine un mesaj favorabil (ca in figura 1), iar fisierul obiect poate fi prelucrat mai departe.
Preview document
Conținut arhivă zip
- Utilizarea macroasamblorului TASM si a depanatorului TD.doc