Click here to load reader
View
257
Download
2
Embed Size (px)
DESCRIPTION
jebem ne vadim
. , . , . ,
. , . , . ,
.
, /
2013.
i
i
..............................................................................................................................................................I
1 / ................................................................................................................................................ 3
1.1 .................................................................................................................................................. 3 1.2 .................................................................................................................................................. 8 1.3 ................................................................................................................................................ 11 1.4 ................................................................................................................................................ 15 1.5 ................................................................................................................................................ 20 1.6 ................................................................................................................................................ 21 1.7 ................................................................................................................................................ 23 1.8 ................................................................................................................................................ 25 1.9 ................................................................................................................................................ 26 1.10 ................................................................................................................................................ 28 1.11 .................................................................................................................................................. 1 1.12 .................................................................................................................................................. 2 1.13 .................................................................................................................................................. 5
2 ........................................................................................................................................... 10
ii
3
1 /
1.1
, PER0 PER1 .
16 . 16 ACC PSW N, Z, C V , . PC PSW. M - .
M 216 , 16 .
- 216 , 16 . - PER0 PER1 (Control), (Status) (Data) FF00h, FF01h FF02h PER0 FF10h, FF11h FF12h PER1. 15, 0. Control 0 enable , 1 u/i (0, 1) 15 start . Status 0 ready.
16 . 200h PER0,
F000h, Obrada PER1. ready Status. Obrada ,
CALL Obrada. Obrada .
: PER0 PER1 1.
Kontroler periferije PER0
Registar Control Stataus Data
Adresa FF00h FF01h FF02h
Kontroler periferije PER1
Registar Control Stataus Data
Adresa FF10h FF11h FF12h
4
Control
15 014 13 12 11 10 9 12345678
enable
u/i
start
Status
15 014 13 12 11 10 9 12345678
ready
Data
15 014 13 12 11 10 9 12345678
Registar Struktura registra
1 PER0 PER1
2.
;unos bloka podataka sa periferije PER0 u memoriju ;inicijalizacija prenosa iz periferije PER0
LOAD #200h ;upis veliine bloka podataka za PER0 preko ACC u
STORE MemCnt ;mem. lok. na adr. MemCnt
LOAD #F000h ;upis adr. bloka podataka za PER0 preko ACC u
STORE MemAdr0 ;mem. lok. na adr. MemAdr0
;startovanje kontrolera periferije PER0
LOAD #8000h ;upis reima rada i startovanja PER0 (start=1,
OUT FF00h ;u/i=0,enable=0)preko ACC u reg. Control PER0
;unos bloka podataka
;provera da li podatak moe da se prenese iz registra Data
Loop0: IN FF01h ;upis sadr. reg. Status PER0 u ACC
AND #1 ;ispitivanje bita ready
JZ Loop0 ;povratak na Loop0 ukoliko je ready 0
;prenos podatka iz registra Data u memorijsku lokaciju
IN FF02h ;upis sadr. reg. Data PER0 preko ACC u mem. lok.
STORE (MemAdr0) ;na adresi datoj sadr. mem. lok. na adr. MemAdr0
;inkrementiranje sadraja memorijske lokacije MemAdr0
LOAD MemAdr0 ;upis sadr. mem.lok. sa adr. MemAdr0 u ACC
INC ;inkrementiranje sadr. ACC
STORE MemAdr0 ;upis sadr. ACC u mem.lok. na adr. MemAdr0
;dekrementiranje sadraja memorijske lokacije MemCnt
LOAD MemCnt ;upis sadr. mem.lok. sa adr. MemCnt u ACC
DEC ;dekrementiranje sadr. ACC
STORE MemCnt ;upis sadr. ACC u mem.lok. na adr. MemCnt
;provera da li je prenet poslednji podatak
JNZ Loop0 ;povratak na Loop0 ukoliko nije poslednji podatak
;zaustavljanje kontrolera periferije PER0
LOAD #0 ;upis reima zaustavljanja PER0 (start=0, u/i=0,
OUT FF00h ;enable=0)preko ACC u reg. Control PER0
;obrada
CALL Obrada ;obrada bloka od 200h podataka u memorijskim
;lokacijama od adrese F000h do adrese F1FFh
;slanje bloka podataka iz memorije u periferiju PER1
;inicijalizacija prenosa u periferiju PER1
LOAD #200h ;upis veliine bloka podataka za PER1 preko ACC u
STORE MemCnt ;mem. lok. na adr. MemCnt
LOAD #F000h ;upis adr. bloka podataka za PER1 preko ACC u
STORE MemAdr1 ;mem. lok. na adr. MemAdr1
;startovanje kontrolera periferije PER1
LOAD #8002h ;upis reima rada i startovanja PER1 (start=1,
OUT FF10h ;u/i=1,enable=0) preko ACC u reg. Control PER1
5
;slanje bloka podataka
;provera da li podatak moe da se prenese u registar Data
Loop1: IN FF11h ;upis sadr. reg. Status PER1 u ACC
AND #1 ;ispitivanje bita ready
JZ Loop1 ;povratak na Loop1 ukoliko je ready 0
;prenos podatka iz memorijske lokacije u registar Data
LOAD (MemAdr1) ;upis sadr. mem. lok. sa adr. date sadr. mem.
OUT FF12h ;lok. sa adr. MemAdr1 preko ACC u reg. Data PER1
;inkrementiranje sadraja memorijske lokacije MemAdr1
LOAD MemAdr1 ;upis sadr. mem.lok. sa adr. MemAdr1 u ACC
INC ;inkrementiranje sadr. ACC
STORE MemAdr1 ;upis sadr. ACC u mem.lok. na adr. MemAdr1
;dekrementiranje sadraja memorijske lokacije MemCnt
LOAD MemCnt ;upis sadr. mem.lok. sa adr. MemCnt u ACC
DEC ;dekrementiranje sadr. ACC
STORE MemCnt ;upis sadr. ACC u mem.lok. na adr. MemCnt
;provera da li je prenet poslednji podatak
JNZ Loop1 ;povratak na Loop1 ukoliko nije poslednji podatak
;zaustavljanje kontrolera periferije PER1
LOAD #0 ;upis reima zaustavljanja PER0(start=0, u/i=0,
OUT FF10h ;enable=0)preko ACC u reg. Control PER1
2
PER0 ready Status PER0 0 1 . PER0 Control PER0 (start=1) (u/i=0) (enable=0). 0 ready Status PER0 Data. , PER0 Data, ready 1. , Data , Data, 0 ready PER0 Data.
PER1 ready Status PER0 1 0 . PER1 Control PER1 (start=1) (u/i=1) (enable=0). 1 ready Status. , Data, Data, 0 ready Data PER1. , Data PER1, ready 1.
. PER0 ready Status PER0 200h F000h F1FFh. Obrada F000h F1FFh F000h F1FFh. PER1 ready Status PER1 200h F000h F1FFh.
PER0 PER0 PER0, PER0.
6
MemCnt 200h , MemAdr0 F000h . PER0 Control PER0, FF00h / , 8000h (start=1) (u/i=0) (enable=0).
Data , Data , MemAdr0 MemCnt . Data Status PER0, FF01h / , ACC (#1h) ready 1 0. ready 0, 0h ACC Z PSW 1, ready 1, 1h ACC Z PSW 0. Loop0 Z 1 Z 0. Data Data PER0, FF02h / , ACC ACC MemAdr0. MemAdr0 , . ACC, MemAdr0 ACC ACC MemAdr0. MemCnt , . ACC, MemCnt ACC ACC MemCnt. ACC 0, Z PSW 1, 0. STORE ACC MemCnt Z . Loop0 Z 0 Z 1.
a PER0 Control PER0 0h, (start=0). 0 (u/i=0 enable=0) .
Obrada F000h F1FFh F000h F1FFh.
PER1 PER0 . MemAdr1
7
ACC ACC Data PER1, FF12h / .
: , ,
, , , ACC. , - , PER0 PER1 IN OUT. 200h MemCnt LOAD #200h STORE MemCnt, #8000h Control PER0 FF00h LOAD #8000h OUT FF00h.
INC DEC ACC. , , ACC, . MemAdr0 LOAD MemAdr0, INC STORE MemAdr0. , INC DEC , MemAdr0 MemAdr1 MemCnt (INC MemAdr0, INC MemAdr1 DEC MemCnt).
ready Status AND TST ( ),