Extras din notiță
LABORATOR 1
1. Sa se scrie in registrul B valoarea 80h si in registrul C valoarea 10h prin intermediul unei
instructiuni de 16biti.
ld de,80h;
ld b,e;
ld de,10h;
ld c,e;
halt
2. Sa se scrie un program in asamblare care sa schimbe continutul locatiilor de memorie
RAM abcdh si dcbah, tinand cont ca acestea contin octetii 5dh si 78h. Octetii de date trebuie sa
fie introdusi prin program utilizand instructiuni de transfer.
ld hl,0abcdh;
ld (hl),5dh;
ld hl,0dcbah;
ld (hl),78h;
ld hl,0abcdh;
ld a,(hl);
ld hl,0dcbah;
ld b,(hl);
ld (hl),a;
ld hl,0abcdh;
ld (hl),b;
halt
LABORATOR 2
1. Sa se scrie un program care preia un bloc de 5 octeti din memoria RAM incepand cu adresa 2378h si
se depune in memorie incepand cu adresa 2396h utilizand LDDR. Datele vor fi introduse in memorie
prin program (incarcare in registrul acumulator si apoi in locatia de memorie).
ld bc,5;
ld de,2396h;
ld hl,2378h;
ld ix,2378h
ld (ix-0),2
ld (ix-1),4
ld (ix-2),7
ld (ix-3),8
ld (ix-4),10
lddr
halt
2. Sa se caute valoarea afh intr-un bloc de memorie de 8 octeti adresa ultimului octet fiind 0456h. Sa se
considere cazul in care valoarea este gasita in bloc pe pozitia octetului 5 si datele sunt preintroduse prin
program.
ld a,6;
ld bc,8;
ld hl,0456h;
ld ix,0456h;
ld (ix-0),2;
ld (ix-1),4;
ld (ix-2),8;
ld (ix-3),6;
ld (ix-4),10;
ld (ix-5),1;
ld (ix-6),3;
ld (ix-7),5;
cpdr
halt
3. Sa se calculeze suma a 3 numere fara semn pe 8 biti. Primul operand se afla la adresa de memorie
349ah si este 54h, al doilea operand se afla la adresa 457fh si este 23h si ultimul operand se afla la
adresa abceh si este adh. Suma sa se scrie in memorie la adresa ffach. Ce se poate observa datorita
utilizarii registrilor de 8 biti ?
ld hl,349ah;
ld (hl),54h;
ld hl,457fh;
ld (hl),23h;
ld hl,0abceh;
ld (hl),0adh;
ld a,(349ah);
ld b,a;
ld a,(457fh);
ld c,a;
ld a,(0abceh);
add a,b;
add a,c;
halt.
Preview document
Conținut arhivă zip
- Probleme Colocviu PLA.doc