Transferuri de date și operații aritmetice cu memoria

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

Extras din laborator

Orice operand pus intre paranteze drepte reprezinta o adresa de memorie . De exemplu [3A21] reprezinta continutul locatiei de memorie cu adresa 3A21, iar [BX+DI] reprezinta continutul locatiei de memorie a carei adresa este data de suma intre registrele BX si DI.

Este permisa si scrierea RG[const] cau const[RG] unde RG este un registru general iar const este un deplasament (numar sau eticheta ) care se aduna la continutul acestui registru. Acesta forma este echivalenta cu [RG+const], deci scrierea de termeni alaturati are semnificatie de sumare si nu de inmultire.

Exemplu 3.2:

MOV CL,BX[10h] ; Incarca in CL continutul locatiei de memorie a carei adresa efectiva este suma intre continutul lui BX si constanta 10h, iar adresa de segment este continuta in DS.

Instructiunea este echivalenta cu forma MOV CL, 10h[BX]

Modul de lucru:

P 3.1 Se va scrie si se va testa un program care efectueaza urmatoarele:

• Incarca constanta 22h in registrul AL

• Trimite aceasta constanta in memorie la adresa BX[20] si la adresa DS:30

Indicatii:

Ambele locatii sunt plasate in segmentul de date si se pot vizualiza in zona Dump din fereastra inferioara a Turbo Debugger.

3.2 Componentele unei adrese efective

Este comod sa se lucreze in mod normal cu adrese efective, adresa de segment fiind incarcata de procesor in mod automat din registrul de segment implicit pentru operatia respectiva. Aceasta conduce insa la necesitatea cunoasterii registrelor implicite pentru diversele adresari, registre care vor fi specificate in continuare.

AE se alcatuieste dupa formula generala:

AE = (BX/BP)* + (SI/DI)* + (D8/D16)*

unde:

* indica un termen optional (la unele asambloare nu poate fi numai ultimul termen)

/ separa variantele unui termen

BX si BP sint registrele de tip baza

SI si DI sint registrele index ( sursa si respectiv destinatie)

D8 si D16 reprezinta un deplasament exprimat pe 8, respectiv 16 biti

Deci, adresa efectiva se exprima si sub forma:

Adresa = Baza + Index + Deplasament,

unii dintre acesti termeni fiind optionali.

In functie de registrele generale folosite in formarea unei adrese, registrele de segment implicite sunt cele din tabelul 3.1. Trebuie sa se tina seama in permanenta de regulile registrelor de segment implicite deoarece asamblorul nu poate semnala erori in cazul utilizarii lor incorecte. De exemplu, daca se doreste citirea unei valori din segmentul de date si se foloseste registrul general BP in instructiunea

MOV CH,[BP+10]

asamblorul considera ca aceasta instructiune este corecta si ca intentia programatorului a fost sa citeasca din segmentul de stiva (vezi tabelul). Programatorul ar fi trebuit sa foloseasca unul din registrele BX sau SI daca dorea citirea din segmentul de date.

Preview document

Transferuri de date și operații aritmetice cu memoria - Pagina 1
Transferuri de date și operații aritmetice cu memoria - Pagina 2
Transferuri de date și operații aritmetice cu memoria - Pagina 3
Transferuri de date și operații aritmetice cu memoria - Pagina 4
Transferuri de date și operații aritmetice cu memoria - Pagina 5
Transferuri de date și operații aritmetice cu memoria - Pagina 6
Transferuri de date și operații aritmetice cu memoria - Pagina 7
Transferuri de date și operații aritmetice cu memoria - Pagina 8
Transferuri de date și operații aritmetice cu memoria - Pagina 9
Transferuri de date și operații aritmetice cu memoria - Pagina 10

Conținut arhivă zip

  • Transferuri de date si operatii aritmetice cu memoria.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...

Structuri III - Formule de calcul

9.2 Considerente teoretice 9.2.1 Formule de calcul Nodul tip formula de calcul faciliteaza scrierea (se utilizeaza un limbaj bazat pe text)...

Utilizarea macroasamblorului TASM și a depanatorului TD

Programul in limbaj de asamblare este scris mai intii cu un editor de text oarecare, constituind asa-numitul program sursa. El trebuie sa respecte...

Rezolvări laboratoare ASC

Lucrarea 2 1. Cate generatii de procesoare pt PC au existat?Ce procesoare INTEL din ultima generatie cunoasteti si care sunt caracteristicile...

Te-ar putea interesa și

Arhitectura calculatoarelor

I. Arhitectura calculatoarelor 1. Scurt istoric Momentul iniţial al istoriei calculatoarelor este, de obicei legat de numele matematicianului...

Microprocesorul

I. Definitie si descriere generala Microprocesorul este unitatea centrală de prelucre a informaţiei (U.C.P.) a unui calculator sau sistem...

Microprocesorul

Este un circuit integrat ( CIP ) continand circuite sofisticate cu rolul de a efectua operatii aritmetice si logice. Microrocesorul poate fi...

Microprocesoare Motorola

1. INTRODUCERE De la apariţie pînă în momentul actual, evoluţia calculatoarelor personale a cunoscut momente de cotitură, veritabile mutaţii....

Assembler

ARHITECTURA MICROPROCESOARELOR INTRODUCERE Un ajutor preţios în orice muncă de evidenţă, proiectare, cercetare, automatizare complexă îl...

Cursul AMP1 complet - electronică

I.Structura unui microcalculator.Definitii …:::1.1 Componentele multifunctionale ala unui microcalculator:::… Microcalculatorul, structurat ca o...

Tehnologii Informaționale pentru Administrație Publică

Tehnologia este un proces cu caracter social-istoric şi, ca atare, nu poate fi abordată separat de întreaga realitate socială, de cultură şi de...

Microprocesoare

Z80 contine în plus fata de 8080, ca si componente structurale specifice, registrele de 8 biti A’, F’, B’, C’, D’, E’, H’, L’ numite secundare,...

Ai nevoie de altceva?