Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Constructia si simularea executiei unui program (in limbaj de asamblare)

algoritmi



+ Font mai mare | - Font mai mic



Constructia si simularea executiei unui program (in limbaj de asamblare)

Etapele necesare pentru obtinerea formei executabile:

  1. transformarea formei sursa in cod binar ("cod obiect") - compilator/asamblator
  2. calcularea corecta a adreselor de memorie si atasarea modulelor de sistem - link-editor

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 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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1314
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved