WSTI 0101110101
1. Napisac program ktory odejmuje dwie liczby osmiobitowe. pierwsza liczba znajduje sie w pamieci pod adresem m(2000)h. Druga liczba znajduje sie w rejestrze C. Wynik odejmowania nalezy umiescic w rejestrze D.
LDA 2000H SUB C MOV D,A HLT
2. Napisac program sprawdzajacy ile jest jedynek w komorce pamieci o adresie 3000h. Wynik umiescic w rejestrze E.
MVI B,8 MVI E,0 LDA 3000H START:RAR JNC OMIN INR E OMIN: DCR B JNZ START HLT
3. Napisac program sprawdzajacy ile jest liczb nieparzystych w 300 komorkach pamieci poczawszy od adresu 2000H. Wynik umiescic poczawszy od adresu 3000h.
LXI D,2000H LXI B,300 LXI H,0 START:LDAX D RAR JNC OMIN INX H OMIN: INX D DCX B MOV A,B ORA C JNZ START MOV A,L STA 3000H MOV A,H STA 3001H HLT
4. Napisac program kopiujacy zawartosc jednego obszaru pamieci do drugiego. Obszar zrodlowy liczy 200 elementow i zaczyna sie od adresu 2000H. Obszar docelowy zaczyna sie od adresu 3000H.
MVI B,0C8H LXI D,2000H LXI H,3000H START: LDAX D MOV M,A INX D INX H DCR B JNZ START HLT
W przypadku kopiowania 1000 elementów :
LXI B,1000H LXI D,2000H LXI H,3000H START: LDAX D MOV M,A INX D INX H DCX B MOV A,C ORA B JNZ START HLT
5.Napisac program sumujacy 100 liczb, ktore znajduja sie w pamieci poczawszy od adresu 2000h. Wynik sumy umiescic w pamieci poczawszy od adresu 3000h.
LXI B,2000H MVI A,64H LXI D,0 LXI H,0 START:MOV D,A LDAX B MOV E,A MOV A,D MVI D,0 DAD D DCR A INX B JNZ START SHLD 3000H HLT
Ostatnio edytowany przez Krysto (2007-11-03 14:55:13)
Offline
hej
ja nie bylem na lab/cw i mam pytanko: co to za asembler (masm? abo co bo nie tasm raczej) i tak wogule to z jakiej gr te zadanka, moze jest gdzies jakis program nauczania na lab/cw zebym wiedzial co i jak bo na teraz to zima totalna
pozdro
Offline
Użytkownik
ten asembled to kod procesora w naszym przypadku 8051 z tego co pamietam.
wszystko co bylo na cwiczeniach omawiane gostek przesłał mi na maila (chodzi op materiały)
jest tego kilka stron
jak chesz to daj znac
Offline
nicpon_piotr napisał:
ten asembled to kod procesora w naszym przypadku 8051 z tego co pamietam.
wszystko co bylo na cwiczeniach omawiane gostek przesłał mi na maila (chodzi op materiały)
jest tego kilka stron
jak chesz to daj znac
krzysiek2222@gmail.com slij
Offline