WSTI 1 sezon

WSTI 0101110101


#1 2007-11-03 11:40:17

Krysto

Użytkownik

Skąd: Katowice
Zarejestrowany: 2007-10-24
Posty: 21
Punktów :   
WWW

Programy 3.11.2007

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.

Kod:

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.

Kod:

    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.

Kod:

    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.

Kod:

    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 :

Kod:

    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.

Kod:

    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

 

#2 2007-11-30 14:51:26

ygrecki

Nowy użytkownik

Zarejestrowany: 2007-11-30
Posty: 1
Punktów :   

Re: Programy 3.11.2007

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

 

#3 2007-12-01 16:01:23

nicpon_piotr

Użytkownik

4676854
Skąd: Ogro
Zarejestrowany: 2007-10-24
Posty: 114

Re: Programy 3.11.2007

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

 

#4 2007-12-01 21:59:50

Kris

Użytkownik

1121111
Zarejestrowany: 2007-10-23
Posty: 56
Punktów :   

Re: Programy 3.11.2007

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


za mlody by umierac... za szybki by zyc...

Offline

 

#5 2007-12-02 09:35:26

Johny1987

Użytkownik

Zarejestrowany: 2007-10-23
Posty: 28
Punktów :   

Re: Programy 3.11.2007

tez mi wyslij Johny1987@poczta.onet.pl

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi

[ Generated in 0.016 seconds, 9 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.naszastrefa.pun.pl www.tibia-cheats.pun.pl www.shinobiwar.pun.pl www.reborn-clan.pun.pl www.aldanidar.pun.pl