CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
||
|
||
Constructia si simularea executiei unui program (in limbaj de asamblare)
Etapele necesare pentru obtinerea formei executabile:
Ce functie realizeazǎ compilatorul (asamblorul)?
Compilatorul foloseste ca date de intrare forma sursa a programului aflata intr-un fisier cu extensia .asm, iar ca date de iesire, forma "obiect" a programului, intr-un fisier cu extensia ".obj". Acesta transforma codul sursa in cod binar ("cod obiect").
Ce functie realizeazǎ link-editorul (editorul de legǎturi)?
Link-editorul foloseste ca date de intrare forma obiect a programului (fisierul cu extensia .obj), iar ca date de iesire, forma executabila intr-un fisier cu extensia ".exe". Acesta indeplineste functia de calculare corecta a adreselor de memorie si atasarea modulelor de sistem.
Tipurile (extensiile) fisierelor utilizate:
.asm - forma sursa
.obj - forma "obiect"
.bat - fisier de comenzi
.exe - fisierul executabil
.map - "harta" de alocare a memoriei
Semnificatia (necesitatea) fisierelor de tip .asm, .obj, .exe:
.asm - forma sursa; forma initiala a programelor de aplicatie, scrisa in limbaj de asamblare.
.obj - forma "obiect"; contine programul sub forma de cod binar ("cod obiect").
.exe - fisierul executabil; contine programul sub forma de cod binar, caruia i-au fost atasate procedurile necesare functionarii si comenzilor de sistem.
Deosebirile dintre fisierele '.obj' si '.exe':
fisierul .exe contine in plus procedurile necesare functionarii si comenzilor de sistem.
Ce trebuie sǎ continǎ fisierul 'sursǎ'?
instructiunile propriu-zise
"directive" necesare functionarii programului, specificate la inceputul programului:
Care sunt fisierele de intrare si iesire pentru compilator (asamblor)?
Input : .asm ; output : .obj
Care sunt fisierele de intrare si iesire pentru link-editor?
Input : .obj ; output : .exe, .map
Care sunt directivele de compilare si ce semnificatie au?
".model small" specifica modelul de memorie (small),
"stack 100h" specifica marimea stivei,
".data" specifica segmentul de date,
".code" specifica inceputul segmentului de cod (secventa de program sau instructiuni),
"end", neprecedata de punct, specifica terminarea segmentului de cod.
Etapele necesare simulǎrii executiei unui program in limbaj masinǎ:
- se editeaza programul sursa (.asm);
- se compileaza si se link-editeaza programul, folosind un fisier de comenzi cu liniile:
tasm prog.asm
tlink prog.obj
- se analizeaza rezultatele afiste in pagina ecran vizualizata cu <Ctrl><o>;
- se studiaza harta memoriei din fisierul cu extensia ".map";
- se lanseaza programul de simulare TD.exe;
- se incarca fisierul executabil: <ALT><F>, Open, <Tab>, selectie, <enter>;
- se simuleaza functionarea programului: Pas-cu-pas <F7>, Reset <Ctrl><F2>, Vizualizare ecran utilizator: <Alt><F5>, etc.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1393
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved