Instrucțiuni de transfer între registre

Referat
8.7/10 (3 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 7 în total
Cuvinte : 1524
Mărime: 15.32KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din referat

Lucrarea de laborator – Instructiuni de transfer intre registre

2.1 Elemente ale limbajului de asamblare

Programul sursa este format dintr-un numar de linii, care pot fi:

• Directive de asamblare

• Etichete si declaratii de simboluri

• Comentarii

• Linii de instructiuni

O linie de instructiune a programului sursa are urmatoarea structura:

{Eticheta :}_Mnemonic_ {Prefix}_Operand1 {,{Prefix} Operand2}_{; Comentariu}

unde:

• Parantezele acolade indica un cimp optional;

• Semnul _ indica un separator, care poate fi format din spatii sau tab-uri; Intre Operand1 si Operand2, separatorul este de regula o virgula;

• Eticheta este un grup de caractere care incepe cu o litera si nu coincide cu un cuvint rezervat. Ea trebuie urmata de semnul “:” atunci cind se afla la inceputul liniei. Cind este referita ca operand (de exemplu la o instructiune de salt) , ea nu mai este urmata de acest semn. Exemple: Eticheta1, Loop15, Salt, Label, L22, etc.

• Mnemonicul este o prescurtare a descrierii instructiunii si este conform cu setul de instructiuni al procesorului;

• Operandul poate fi un nume de registru, o constanta numerica (date sau adrese), sau o eticheta, conform descrierii instructiunii respective;

• Prefixele dau precizari suplimentare despre operanzi, conform descrierii instructiunii respective;

• Comentariul este optional si trebuie precedat de semnul “;” . Tot ceea ce urmeaza pe o linie dupa acest semn este ignorat de asamblor.

Toate programele care urmeaza a fi asamblate cu macroasamblorul TASM vor avea o parte de preambul minimala, de forma:

.model small

.stack 100h

.code

start:

--------------

Primele trei liniii sunt directive de asamblare, care declara cantitatea de memorie folosita, pozitia stivei, si inceputul segmentului de cod. A patra linie este eticheta de intrare in program acesta incheindu-se cu declaratia END eticheta_de_intrare.

Finalizarea se poate face cu o linie de bucla infinita si cu directiva end, de forma

Preview document

Instrucțiuni de transfer între registre - Pagina 1
Instrucțiuni de transfer între registre - Pagina 2
Instrucțiuni de transfer între registre - Pagina 3
Instrucțiuni de transfer între registre - Pagina 4
Instrucțiuni de transfer între registre - Pagina 5
Instrucțiuni de transfer între registre - Pagina 6
Instrucțiuni de transfer între registre - Pagina 7

Conținut arhivă zip

  • Instructiuni de transfer intre registre.doc

Alții au mai descărcat și

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

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Algebră Boole

Fiind data o multime de elemente M in care s-au definit simbolurile "0" si "1" carora li se asociaza valorile "fals", respectiv "adevarat" si...

Analiza și sinteza dispozitivelor numerice - îndrumar de laborator

In circuitele digitale, semnalele pot avea, în mod normal, una din starile posibile: de jos sau de sus, cu sarcina sau fara sarcina, oprit sau...

Te-ar putea interesa și

Cercetarea și Modelarea Sistemelor de Calcul Monoprocesuale

Introducere Microprocesorul reprezinta cea mai importanta componenta a unui sistem de calcul.El este similar creierului intr-un corp uman ,avand...

Examen PLA

Subiect 1 0,5p 1. Enumerati cativa factori care pot influenta performantele codului scris in limbaj de ansamblare -memoria,volumul de procesare...

Arhitectura calculatoarelor

1. INTRODUCERE OBIECTIVE Principalele obiective ale acestui capitol introductiv sunt urmatoarele: caracterizarea notiunii de informatie,...

Utilizarea mediului de depanare turbo debugger

Laborator nr. 1 Programele scrise în limbaj de asamblare trebuie traduse într-un "limbaj de zero-uri şi unu-uri" pentru ca un microcontroler să-l...

Laborator Calculatoare Numerice

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

Sisteme cu Microprocesoare

Structura generala a unui sistem cu microprocesor pentru conducerea proceselor Sistem cu microprocesor (SMP) Caracterizare din punct de vedere...

Arhitectura sistemelor de calcul

CAP. I Introducere Maşina Turing Primul model abstract de P.C. a fost introdus în 1986 de către matematicianul englez Allan Turing. Acest model a...

Sisteme cu Microprocesoare

L1. Microsistemul cu microprocesor 8085 EMAC Universal Trainer Obiective - Să cunoască resursele hardware ale microsistemului; - Să înţeleagă...

Ai nevoie de altceva?