Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Mnemoni ka naredba

Operacija src1 + src2 dest src1 + src2 + C dest src1 - src2 dest src1 - src2 - C dest src1 - src2 src1 AND src2 dest src1 OR src2 dest src1 XOR src2 dest src1 pomakni logi ki ulijevo za src2 bitova dest src1 pomakni logi ki udesno za src2 bitova dest src1 pomakni aritmeti ki udesno za src2 bitova dest src1 rotiraj ulijevo za src2 bitova dest src1 rotiraj udesno za src2 bitova dest

Vrsta naredaba

MOVE SR, dest MOVE src2, SR LOAD{B,H} dest, (adr20) LOAD{B,H} dest, (adrreg+offset20) STORE{B,H} src1, (adr20) STORE{B,H} src1, (adrreg+offset20) PUSH src1 POP dest JP{uvjet} adr20 JP{uvjet} (adrreg) JR{uvjetI} adr CALL{uvjet} adr20 CALL{uvjet} (adrreg) RET{uvjet} RETI{uvjet} RETN{uvjet} HALT{uvjet}

SR

src2

MEM(ext adr20) dest MEM(adrreg + ext offset20) dest src1 MEM(ext adr20) src1 MEM(adrreg + ext offset20) R7 - 4 R7; src1 MEM(R7) MEM(R7) dest; R7 + 4 R7 ext adr20 PC adrreg PC PC + ext offset20 PC (prevoditelj pretvara adr u offset20) R7 - 4 R7; PC MEM(R7); ext adr20 PC R7 - 4 R7; PC MEM(R7); adrreg PC MEM(R7) PC; R7 + 4 R7 MEM(R7) PC; R7 + 4 R7; 1 GIE MEM(R7) PC; R7 + 4 R7; 1 IIF zaustavi procesor

Memorijske

Upravlja ke

adr20 ozna uje adresu koja se mora mo i dobiti predzna nim proirenjem 20-bitnog broja. adr ozna uje adresu ija se udaljenost od naredbe JR mora mo i prikazati sa 20 bita. offset20 ozna uje 20-bitni odmak koji mora biti predzna eni broj. Oznaka {B,H} ozna uje da na tom mjestu moe pisati slovo B ili H ili nita. Npr. moe se pisati LOADB, LOADH ili LOAD. Ove naredbe u itavaju podatke irine 8, 16 i 32 bita iz memorije u registar. Preostali vii bitovi registra se popunjavaju niticama. Naredbe STOREB, STOREH i STORE spremaju podatke irine 8, 16 i 32 bita iz registra u memoriju. Iz registra se ita samo potreban broj najniih bitova.
oznaka MEM(A) ozna uje memorijsku lokaciju ija adresa je A.

ext ozna uje operaciju predzna nog proirivanja do irine 32 bita. u stanjima zastavica koriste se sljede e oznake: c=prijenos, b=posudba, ov=preljev, s=predznak, z=nitica, a prazno mjesto zna i da se zastavica ne mijenja.

10 INT2

9 INT1

8 INT0

7 GIE

EINT2 EINT1 EINT0 Z

GIE, EINTi: 0 zabranjuje, a 1 dozvoljava maskiraju e prekide IIF: 0 zabranjuje, a 1 dozvoljava nemaskiraju i prekid

{uvjet} ozna uje jedan od uvjeta zadanih (prvim stupcem) tablice uvjeta. Uvjet se moe ispustiti i tada je uvijek istinit.

r r r r

# $

_C _NC _V _NV _N _NN _M _P _Z _NZ _EQ _NE _ULE _UGT _ULT _UGE _SLE _SGT _SLT _SGE

carry not carry overflow not overflow negative not negative minus plus (positive) zero not zero equal not equal unsigned less or equal unsigned greater than unsigned less than unsigned greater or equal signed less or equal signed greater than signed less than signed greater or equal

X=Y X Y X Y X>Y X<Y X Y X Y X>Y X<Y X Y

C=1 C=0 V=1 V=0 N=1 N=0 N=1 N=0 Z=1 Z=0 Z=1 Z=0 C = 1 ili Z = 1 C=0 i Z=0 C=1 C=0 (N V) = 1 ili Z = 1 (N V) = 0 i Z = 0 (N V) = 1 (N V) = 0 3 2 1 0

src1, src2, dest i adrreg ozna uju op e registre R0 do R7. Src2 dodatno moe biti i broj koji se mora mo i dobiti predzna nim proirenjem 20-bitnog broja.

uvjet

Registarske

MOVE src2, dest

src2

dest

dest (najvii bitovi od dest pune se niticama) SR (najnii bajt od src2 se puni u SR) ovisi o najniem bajtu od src2

Aritmeti ko-logi ke

ADD src1, src2, dest ADC src1, src2, dest SUB src1, src2, dest SBC src1, src2, dest CMP src1, src2 AND src1, src2, dest OR src1, src2, dest XOR src1, src2, dest SHL src1, src2, dest SHR src1, src2, dest ASHR src1, src2, dest ROTL src1, src2, dest ROTR src1, src2, dest

Zastavice nakon naredbe C V N Z c ov s z c ov s z b ov s z b ov s z b ov s z 0 0 s z 0 0 s z 0 0 s z izlazni bit 0 s z izlazni bit 0 s z izlazni bit 0 s z izlazni bit 0 s z izlazni bit 0 s z

Tablica uvjeta

zna enje

odnos operanada

na in ispitivanja zastavica

V C N

Sklop FRISC-CT

Upravlja ka rije (CR) 31-2

1 STOP/START 0 - brojilo je zaustavljeno 1 - brojilo broji

0 - ne postavlja prekid 1 - postavlja prekid

Sklop FRISC-PIO

PA

stanje PIO-sklopa

Izlazni upravlja ki registar (OCR) 31-3 2 MODE 0 - izlazni na in 1 - postavljanje bitova Ulazni upravlja ki registar (ICR) 31-6 5 4 AND/OR ACTIVE 0 - OR 0 - aktivna je 0 1 - AND 1 - aktivna je 1

1 INT 0 - ne postavlja prekid 1 - postavlja prekid

Sklop FRISC-DMA
itanje adrese izvora itanje adrese odredita itanje broja a podataka itanje bistabila stanja

Upravlja ka rije 31-4 3 DESTINATION 0 - memorija 1 - vanjska jedinica


2 SOURCE 0 - memorija 1 - vanjska jedinica

1 MODE 0 - zaustavljanje procesora 1 - kra a ciklusa

adresa PA PA + 4 PA + 8 PA + 12 PA + 16 PA + 20

pisanje upis adrese izvora upis adrese odredita upis u broja podataka upis upravlja ke rije i pokretanje prijenosa potvrda prihvata prekida (tj. brisanje status-bistabila)

3 MASK FOLLOWS 0 - ne slijedi maska 1 - slijedi maska

2 MODE 0 - ulazni na in 1 - ispitivanje bitova

1 INT 0 - ne postavlja prekid 1 - postavlja prekid

PA + 4 PA + 8 PA + 12

itanje DR/PIOD

itanje

0 INT 0 - ne postavlja prekid 1 - postavlja prekid

adresa

pisanje - izlazna upravlja ka rije - ulazna upravlja ka rije - maska (8-bitna, 1 ozna ava bit koji se ispituje) upis podatka u DR/PIOD potvrda prihvata prekida (tj. brisanje status-bistabila) obavijest o kraju posluivanja

PA PA + 4 PA + 8 PA + 12

upis u LR (i DC) upis u CR potvrda prihvata prekida (tj. brisanje status-bistabila) obavijest o kraju posluivanja

adresa

pisanje

itanje trenuta no stanje DC-a itanje stanja spremnosti -

0 INT

itanje

0 0 mora biti 0

0 1 mora biti 1

You might also like