Professional Documents
Culture Documents
Službeni Šalabahter Frisc
Službeni Šalabahter Frisc
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
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
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
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
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
Sklop FRISC-DMA
itanje adrese izvora itanje adrese odredita itanje broja a podataka itanje bistabila stanja
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)
PA + 4 PA + 8 PA + 12
itanje DR/PIOD
itanje
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
0 INT
itanje
0 0 mora biti 0
0 1 mora biti 1