Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » calculatoare
Arhitectura Microprocesoarelor - TEMA DE CASA

Arhitectura Microprocesoarelor - TEMA DE CASA


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


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.