Utilizarea macroasamblorului TASM și a depanatorului TD

Laborator
10/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1585
Mărime: 72.88KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

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

Utilizarea macroasamblorului TASM și a depanatorului TD - Pagina 1
Utilizarea macroasamblorului TASM și a depanatorului TD - Pagina 2
Utilizarea macroasamblorului TASM și a depanatorului TD - Pagina 3
Utilizarea macroasamblorului TASM și a depanatorului TD - Pagina 4
Utilizarea macroasamblorului TASM și a depanatorului TD - Pagina 5
Utilizarea macroasamblorului TASM și a depanatorului TD - Pagina 6

Conținut arhivă zip

  • Utilizarea macroasamblorului TASM si a depanatorului TD.doc

Alții au mai descărcat și

Laborator Calculatoare Numerice

Laborator 1. Scheme logice combinationale si secventiale Schemele logice combinationale si cele secventiale sunt nelipsite din schemele cu...

Tema 1 - proiectare logică

Proiectare logica Tema 1 1. Sa se gaseasca sumele si produsele canonice pentru urmatoarele functii: 2. Utilizati teoremele algebrei circuitelor...

Laborator TS

INTRODUCERE ÎN MATLAB MATLAB este un pachet de programe de înalta performanta, dedicat calculului numeric si reprezentarilor grafice în domeniul...

Rețele de calculatoare - caiet de seminar

1 Introducere Retelele de calculatoare s-au dezvoltat spectaculos în ultimii ani, datorita evolutiei tehnologiilor hardware, software si de...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Arhitectura calculatoarelor

Cap1. ARHITECTURA SISTEMELOR DE CALCUL O posibila clasificare a sistemelor de calcul se poate face dupa modul în care se face prelucrarea...

Lucrare Matlab

Obiectiv: În aceasta lucrare se vor crea deprinderi pentru lucrul cu matrici si polinoame; Mod de desfasurare: Se vor introduce din fereastra de...

Te-ar putea interesa și

Sisteme de Operare și Limbaje în Timp Real

1.1. Consideraþii generale Echipamentele numerice de conducere a proceselor industriale (regulatoarele numerice, calculatoarele de proces), ín...

Laboratoare SOLTR

Descrierea pachetului de programe MASM (I) Scopul lucrarii Lucrarea urmareste familiarizarea studenþilor cu mediul de dezvoltare a programelor...

Programarea în limbaj de asamblare a microprocesoarelor

Lucrarea de laborator nr.1 Utilizarea macroasamblorului TASM şi a depanatorului TD Etapele dezvoltării unui program în limbajul de asamblare...

Ai nevoie de altceva?