Limbajul motorului și asamblorul

Limbajul motorului și asamblorul

Fig. 7.1. Program:

a - în codul mașinii binare; b - în codul mașinii hexazecimale

Programul limbajului mașinii din Fig. 7.1, dar devine oarecum mai ușor de citit când este reprezentat în hexazecimal (H-cod) așa cum este prezentat în Fig. 7.1,6. Cu toate acestea, în timp ce datele binare este prezentată în codul hexazecimal, această parte a programului este întotdeauna privit ca un anumit limbaj mașină și este greu de înțeles.







Într-o formă mai acceptabilă, scrisă în limbajul mașinii, ar putea arăta astfel:

1. Încărcați un număr binar (1011 0100) în baterie.

2. Invertați fiecare bit binar al conținutului bateriei.

3. Plasați rezultatele inversiunii în celula de memorie 2100H.

În această parte, numărul binar pe 8 biți este convertit în echivalentul său în formă inversă.

Limbajul motorului și asamblorul

Fig. 7.2. Transmiteți mnemonicii asamblorului la codul mașinii programului

Se pune întrebarea: cum să trecem de la această formă de limbă umană, uneori lungă și complexă, la folosirea limbajului? Răspunsul este să folosiți un limbaj de programare simplu, de la cel mai înalt nivel la cel de mașină, prezentat în Fig. 7.1.

Assembler folosește cuvinte și expresii, convertindu-le în codul mașinii microprocesorului.







De obicei, o expresie sau o valoare dată în asamblare se va potrivi cu o expresie de unu până la trei octeți ai limbii mașinii.

Esența și procedura de asamblare sunt prezentate în Fig. 7.2 Conținutul în care, de exemplu, a doua instrucțiune a programului reprezentat de o singură mnemonice de trei litere AGR (inverted de acumulator - AGR din Complementul pe acumulatoare (Eng) -. Suplimentate baterie se referă la complementul 1, adică inversia sau formarea de cod numeric invers ... conținută în baterie.).

Primele trei litere convertite în codul lor ASCII echivalent, atunci codul de trei ASCII este convertit într-o anumită ordine de asamblare program special care emite cod inversiunile acumulatorul de conținutul în limbaj mașină, adică 0010 11112 în acest caz sau 2FH. Mnemonic este transformat într-un singur octet al limbajului mașinii.

Un program în limba de asamblare, scris de o persoană, ar putea fi prezentat sub forma unui tabel. 7.1.

Tabelul 7.1. Program de limbă pentru asamblare

Încărcați datele despre acumulator direct urmând CPC, B4H Invertați conținutul bateriei Puneți conținutul bateriei în celula de memorie 2100N Opriți MP

(. Fragment este prezentată în tabelul 7.1) Programul, format din comenzi simbolice, denumite uneori programul inițial, și o dată tradus în limbaj mașină - deja codul obiect.

Programarea în limba de asamblare este o modalitate de a "umaniza" acțiunile microprocesorului. Limbile de nivel înalt (C, C +, etc.) atunci când sunt folosite fac programarea mai convenabilă.

De exemplu, o comandă în C sau C + poate corespunde unei instrucțiuni de 20 sau 30 de mașini. Titlul acestui capitol se referă la programarea microprocesorului (spre deosebire de programarea micro-calculator), pentru că peste tot vom folosi componența echipelor. Programarea va fi utilizat într-un limbaj de asamblare, care ajută la înțelegerea componența echipelor de microprocesor și acțiunile sale.

7.1. Cele două segmente de program prezentate în Fig. 7.1, scrisă în (asamblare, limbaj mașină).

7.2. Pentru a formula o comandă unui microprocesor, limba (mașină, asamblare) folosește cuvinte și fraze.

7.3. _________ (Assembler, Monitor) este un program special de calculator care vă permite să traduceți un program de utilizator într-un limbaj al mașinii.

7.4. Listează patru câmpuri de program în limba de asamblare.

7.6. Se numește un program compus din comenzi simbolice (obiect, inițial).







Articole similare

Trimiteți-le prietenilor: