Laborator Limbaj de Asamblare

Laborator
10/10 (5 voturi)
Domeniu: Calculatoare
Conține 12 fișiere: doc
Pagini : 121 în total
Cuvinte : 33501
Mărime: 1.62MB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Sebastyan Gheorghe
Universitatea Tehnica Cluj Napoca Laboratorul + Temele propuse pentru proiect

Extras din document

Elementele limbajului de asamblare si formatul programelor executabile

INTRODUCERE

Scopul lucrarii este prezentarea formatului instructiunilor în limbaj de asamblare, a principalelor pseudoinstructiuni pentru lucrul cu segmente si rezervare a datelor precum si a structurii programelor executabile de tip .COM si .EXE

Elementele limbajului de asamblare TASM

Formatul instructiunilor

O instructiune se poate reprezenta pe o linie de maxim 128 caractere, având forma generala:

[<eticheta>:] [<codop>[<operanzi>][;<comentarii>]]

unde:

<eticheta> un nume, maxim 31 caractere (litere, cifre sau caractere speciale _,?,@,..), primul caracter fiind litera sau unul din caracterele speciale. Fiecare eticheta are asociata o valoare si anume adresa relativa în segmentul din care face parte

<codop> mnemonica instructiunii

<operanzi> operandul (sau operanzii) asociat instructiunii conform sintaxei cerute de aceasta. Poate fi o constanta, un simbol sau expresii continând acestea

<comentarii> un text oarecare precedat de caracterul “;”

Este permisa inserarea de linii goale si a unui numar oarecare de spatii. Aceste facilitati se folosesc pentru asigurarea lizibilitatii programului

Specificarea constantelor

Constante numerice – se prezinta sub forma unui sir de cifre, prima fiind între 0 si 9 (daca de exemplu numarul este în hexa si începe cu un caracter, se va pune un zero in fata acestuia). Baza numarului se specifica printr-o litera la sfârsitul numarului (B pentru binar, Q pentru octal, D pentru zecimal si H pentru hexa; fara o specificatie explicita, numarul se considera în zecimal).

Exemple: 010010100B, 26157Q (octal), 7362D (sau 7362), 0AB3H.

Constantele caracter sau siruri de caractere se specifica între ghilimele sau apostrofe.

Exemple: “sir de caractere”, ‘sir de caractere’

Simboluri

Simbolurile reprezinta pozitii de memorie. Acestea pot fi: etichete sau variabile. Orice simbol are urmatoarele atribute:

- segmentul în care e definit

- offset-ul (adresa relativa în segment)

- tipul simbolului (se atribuie la definire)

Etichete

Etichetele (label) se pot defini numai pe zona de program si pot fi operanzi la instructiunile CALL sau JMP

Atributele etichetelor sunt:

- segmentul (de regula CS) este adresa paragrafului unde începe segmentul care contine eticheta. Când se face referire la eticheta, valoarea se gaseste în CS (valoarea efectiva se stie numai în timpul rularii)

- offset-ul este distanta în octeti a etichetei fata de începutul segmentului în care acesta a fost definit

- tipul determina modul de referire la eticheta; exista doua tipuri: NEAR si FAR. Referirea de tip NEAR este în segment (numai offset) iar cea de tip FAR precizeaza si segmentul (segment : offset).

Etichetele se definesc la începutul liniei sursa. Daca dupa eticheta urmeaza caracterul “:” atunci va fi de tip near.

Variabile

Definirea variabilelor (eticheta de date) se poate face cu pseudooperatori de rezervare a spatiului.

Atributele variabilelor sunt:

- Segment si offset – ca si la etichete, cu deosebirea ca pot fi si alte registre segment

- tipul – este o constanta care arata lungimea (în octeti) a zonei rezervate:

BYTE(1), WORD(2), DWORD(4), QWORD(8), TWORD(10), STRUC (definita de utilizator), RECORD (2).

Preview document

Laborator Limbaj de Asamblare - Pagina 1
Laborator Limbaj de Asamblare - Pagina 2
Laborator Limbaj de Asamblare - Pagina 3
Laborator Limbaj de Asamblare - Pagina 4
Laborator Limbaj de Asamblare - Pagina 5
Laborator Limbaj de Asamblare - Pagina 6
Laborator Limbaj de Asamblare - Pagina 7
Laborator Limbaj de Asamblare - Pagina 8
Laborator Limbaj de Asamblare - Pagina 9
Laborator Limbaj de Asamblare - Pagina 10
Laborator Limbaj de Asamblare - Pagina 11
Laborator Limbaj de Asamblare - Pagina 12
Laborator Limbaj de Asamblare - Pagina 13
Laborator Limbaj de Asamblare - Pagina 14
Laborator Limbaj de Asamblare - Pagina 15
Laborator Limbaj de Asamblare - Pagina 16
Laborator Limbaj de Asamblare - Pagina 17
Laborator Limbaj de Asamblare - Pagina 18
Laborator Limbaj de Asamblare - Pagina 19
Laborator Limbaj de Asamblare - Pagina 20
Laborator Limbaj de Asamblare - Pagina 21
Laborator Limbaj de Asamblare - Pagina 22
Laborator Limbaj de Asamblare - Pagina 23
Laborator Limbaj de Asamblare - Pagina 24
Laborator Limbaj de Asamblare - Pagina 25
Laborator Limbaj de Asamblare - Pagina 26
Laborator Limbaj de Asamblare - Pagina 27
Laborator Limbaj de Asamblare - Pagina 28
Laborator Limbaj de Asamblare - Pagina 29
Laborator Limbaj de Asamblare - Pagina 30
Laborator Limbaj de Asamblare - Pagina 31
Laborator Limbaj de Asamblare - Pagina 32
Laborator Limbaj de Asamblare - Pagina 33
Laborator Limbaj de Asamblare - Pagina 34
Laborator Limbaj de Asamblare - Pagina 35
Laborator Limbaj de Asamblare - Pagina 36
Laborator Limbaj de Asamblare - Pagina 37
Laborator Limbaj de Asamblare - Pagina 38
Laborator Limbaj de Asamblare - Pagina 39
Laborator Limbaj de Asamblare - Pagina 40
Laborator Limbaj de Asamblare - Pagina 41
Laborator Limbaj de Asamblare - Pagina 42
Laborator Limbaj de Asamblare - Pagina 43
Laborator Limbaj de Asamblare - Pagina 44
Laborator Limbaj de Asamblare - Pagina 45
Laborator Limbaj de Asamblare - Pagina 46
Laborator Limbaj de Asamblare - Pagina 47
Laborator Limbaj de Asamblare - Pagina 48
Laborator Limbaj de Asamblare - Pagina 49
Laborator Limbaj de Asamblare - Pagina 50
Laborator Limbaj de Asamblare - Pagina 51
Laborator Limbaj de Asamblare - Pagina 52
Laborator Limbaj de Asamblare - Pagina 53
Laborator Limbaj de Asamblare - Pagina 54
Laborator Limbaj de Asamblare - Pagina 55
Laborator Limbaj de Asamblare - Pagina 56
Laborator Limbaj de Asamblare - Pagina 57
Laborator Limbaj de Asamblare - Pagina 58
Laborator Limbaj de Asamblare - Pagina 59
Laborator Limbaj de Asamblare - Pagina 60
Laborator Limbaj de Asamblare - Pagina 61
Laborator Limbaj de Asamblare - Pagina 62
Laborator Limbaj de Asamblare - Pagina 63
Laborator Limbaj de Asamblare - Pagina 64
Laborator Limbaj de Asamblare - Pagina 65
Laborator Limbaj de Asamblare - Pagina 66
Laborator Limbaj de Asamblare - Pagina 67
Laborator Limbaj de Asamblare - Pagina 68
Laborator Limbaj de Asamblare - Pagina 69
Laborator Limbaj de Asamblare - Pagina 70
Laborator Limbaj de Asamblare - Pagina 71
Laborator Limbaj de Asamblare - Pagina 72
Laborator Limbaj de Asamblare - Pagina 73
Laborator Limbaj de Asamblare - Pagina 74
Laborator Limbaj de Asamblare - Pagina 75
Laborator Limbaj de Asamblare - Pagina 76
Laborator Limbaj de Asamblare - Pagina 77
Laborator Limbaj de Asamblare - Pagina 78
Laborator Limbaj de Asamblare - Pagina 79
Laborator Limbaj de Asamblare - Pagina 80
Laborator Limbaj de Asamblare - Pagina 81
Laborator Limbaj de Asamblare - Pagina 82
Laborator Limbaj de Asamblare - Pagina 83
Laborator Limbaj de Asamblare - Pagina 84
Laborator Limbaj de Asamblare - Pagina 85
Laborator Limbaj de Asamblare - Pagina 86
Laborator Limbaj de Asamblare - Pagina 87
Laborator Limbaj de Asamblare - Pagina 88
Laborator Limbaj de Asamblare - Pagina 89
Laborator Limbaj de Asamblare - Pagina 90
Laborator Limbaj de Asamblare - Pagina 91
Laborator Limbaj de Asamblare - Pagina 92
Laborator Limbaj de Asamblare - Pagina 93
Laborator Limbaj de Asamblare - Pagina 94
Laborator Limbaj de Asamblare - Pagina 95
Laborator Limbaj de Asamblare - Pagina 96
Laborator Limbaj de Asamblare - Pagina 97
Laborator Limbaj de Asamblare - Pagina 98
Laborator Limbaj de Asamblare - Pagina 99
Laborator Limbaj de Asamblare - Pagina 100
Laborator Limbaj de Asamblare - Pagina 101
Laborator Limbaj de Asamblare - Pagina 102
Laborator Limbaj de Asamblare - Pagina 103
Laborator Limbaj de Asamblare - Pagina 104
Laborator Limbaj de Asamblare - Pagina 105
Laborator Limbaj de Asamblare - Pagina 106
Laborator Limbaj de Asamblare - Pagina 107
Laborator Limbaj de Asamblare - Pagina 108
Laborator Limbaj de Asamblare - Pagina 109
Laborator Limbaj de Asamblare - Pagina 110
Laborator Limbaj de Asamblare - Pagina 111

Conținut arhivă zip

  • L1 Conversii si operatii in baze de numeratie.doc
  • L10 Utilizarea functiilor sistem.doc
  • L11 Utilizarea coprocesorului matematic-final.doc
  • L2 Reprezentarea interna a datelor.doc
  • L3 Utilizarea Turbo Debugger.doc
  • L4 Elementele limbajului si formatul programelor.doc
  • L5 Instr aritmetice logice deplasare.doc
  • L6 Instr transferul datelor.doc
  • L7 Controlul fluxului de instr.doc
  • L8 Utilizarea macrourilor si Tlib.doc
  • L9 Progr mai multe seg.doc
  • PLA Teme de proiecte.doc

Alții au mai descărcat și

Retele de Calculatoare

Cap I Analiza sistemului existent si definirea cerintelor beneficiarului O retea de calculatoare reprezinta un mod de conectare a unor...

Algoritmul lui Huffman

1. DESCRIEREA PROBLEMEI Unul dintre cele mai importante aspecte în ceea ce priveste utilizarea calculatoarelor este acela al compresiei de date....

Hard Disk-ul

Stocarea datelor Datele sunt stocate pe suprafata platanului în sectoare si în piste. Pistele sunt cercuri concentrice, iar sectoarele sunt arcuri...

Microprocesoare

Microcalculatoarele; o privire asupra tehnologiei Inventarea microprocesorului în 1971 de catre Ted Hoff în laboratoarele Fairchild a avut o...

Arhitectura Calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Limbaje de Asamblare

maatrici .model small .data maxlin2 db ? maxdg db ? sumadg db ? mat db 4,5,7,9 db 2,6,3,0 db 0,6,3,2 db 0,8,9,1 .code mov ax,@data...

Programare în Limbaj de Asamblare

Bitii din registrul Flag sunt indicatori de stare care se pozitioneaza functie de rezultatul ultimei operatii aritmetice sau logice si se testeaza...

Ai nevoie de altceva?