Arhitectura Microprocesoarelor
TEMA DE CASA
Scrieti un program pentru deplasarea unei liste da 10 biti. Prima locatie a listei are adresa "aici", iar adresa de transfer este "acolo" .
I. Algoritmul programului:
Se defineste octetul N dandu-i-se valoare Oa. Se seteaza segmentul de date (CS) egal cu cel de cod (DS). Sursa celor 10 octeti va fi in segmentul DS, cu adresa efectiva SI (1234 in hexazecimal).
Procedura va contine doua instructiuni:
-prima instructiune muta din DS:SI in ES:DI si invers
-a doua va decrementa N
Folosim "jnz" pentru a repeta procedura pentru a repeta procedura p ori de cate ori N<>0, la sfarsitul algoritmului cei 10 biti din sursa se vor afla in locatia destinatie.
II. Organigrama:
Start
III. Date de intrare-iesire:
Datele de intrare:
-variabila N initializata cu 10
-adresa sursei (1234 in hexazecimal)
-adresa destinatiei (1244 in hexazecimal)
-octetii transferati la adresa destinatie
IV. Program:
org 100h
N db ooah //defineste octetul N si il initializeaza cu oa
mov bx, cs
mov ds, by // seteaza segmentul de date egale cu cel de cod
mov si, 012344 // sursa
mov di, 012345 // destinatie
p: mov sb // procedura p muta catre un octet si decrementeaza N
dec N // decrementeaza N
juz p // cat H≠0 se repeta procedura p
int 20h // sfarsitul programului
V. Utilizarea TASMB-ului
Dupa lansarea programului pe ecran va aparea meniul principal al asamblorului in care sunt afisate: ora curenta, versiune programului, comenzile asamblorului, marimea memoriei disponibile(65278 Bytes) si marimea memoriei utilizate.
Comenzile se executa prin tastare literei corespunzatoare, in urma lor programul executa direct sau raspunde cu un mesaj si asteapta introducerea unor parametrii urmati de apasarea tastei ENTER.
- [E] - editare
- [W] - salvarea fisierului pe disc
- se selecteaza optiunea F8->compile si apoi se tasteaza F8
- [A]-asamblare - se converteste un program sursa in codul obiect direct corespunzator microprocesorului
- [Q ] - iesire TASMB
-se lanseaza debugger-ul AFD si se incarca fisierul cu programul de comanda
-se executa programul, pas cu pas, cu tasta F2 si se urmareste evolutia locatiilor de memorie
VI. Utilitatea programului
Este folosit pentru microprocesoarele Intel 8086 care functioneaza in mod real.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |