sistemi na cipu predavanje 7 compatibility mode
TRANSCRIPT
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
1/19
SISTEMI NA ČIPU
PREDAVANJE 7Doc.dr. Abdulah Akšamovi! di".i#$.%l.A&i&'%#' Tarik U(u#ovi! MoE)di".i#$.%l.
A&i&'%#' Alvi# Abda$i! MoE)di".i#$.%l.
1
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
2/19
Rad s I/O portovimaSvi pinovi, sem: VDD, VSS, AVDD, AVSS, MCLR i OSC1/CLKIN, su predviđeni ao
I/O portovi! "o#to su svi pinovi mu$ti%un&iona$ni ada se oriste 'a neu odnam(ensi) %un&i(a onda (e onemo*u+eno ori#ten(e ovi) pinova ao I/O pinovaop#te nam(ene! Na prim(er od ds"IC-.-11 svi I/O pinovi su or*ani'ovani u 0para$e$ni) portova: "OR2 3R2-, !!! , R2456 "ORC 3RC1,RC1,RC105!"ORD 3RD-, !!! , RD56 "OR7 3R7-, !!! ,R70,R745, "OR. 3R.-, !!! ,R.85
P O R T E
R E 0 , . . . ,
R E 5
P O R T F
R F 0 , . . . ,
R F
6
2
PORTB
RB0,..., RB8
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
3/19
Rad s I/O portovimaSvi pinovi na u$a'u ima(u #mitov tri*er o(i uo9$iava u$a'ni si*na$ te sman(u(e
uti&a( #umova 3pove+ane su mar*ine #uma ;5! pin (e u$a'ni, - > pin (e i'$a'ni6•"ristupni re*istar portu ada (e isti pro*$a#en i'$a'nim LA=, ada se pi#ena port pi#e se u LA= re*istar, ada se ita stan(e porta 3upisanavri(ednost5 ita se LA= re*istar6•"OR= re*istar preo o*a se ita sadr?a( porta ada (e isti pro*$a#enu$a'nim!
MOV #0x0000,W0
OV W0 TRISB
3
MOV #0x00AB,W0
MOV W0,LATB
MOV LATB,W0
MOV #0xFFFF,W0
MOV W0,TRISB
NOP
MOV PORTB,W0
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
4/19
KO"IRAN@7 "ODAAKASve manipu$a&i(e nad poda&ima tipa opiran(a sadr?a(a (edno* re*istra u
dru*i re*istar o9av$(a(u se instru&i(om MOV! Op#ti o9$i instru&i(e MOV (e:MOV izvor,odredište
I'vor predstav$(a re*istar i(i sadr?a( se opira, a odredi#te re*istar *d(ese opira! "ri$iom opiran(a sadr?a( i'vorno* re*istra se ne mi(en(a, ana odredi#nom re*istru poda&i se upisu(u preo posto(e+e* sadr?a(a!
@edan od dva operanda 3i'vor i$i odredi#te5 mora 9iti (edan od radni)re*istara -:10, i'u'ev instru&i(e MOV f ada se sadr?a( re*istra f opira sam preo se9e! om pri$iom se postav$(a(u statusni 9iti N i <
4
3
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
5/19
MOV instru&i(a
5
MOV #0x000C,W1 ;upiši adresu u W1MOV #0x322E,W2 ;upiši prvi podatak u W2 MOV #0x232A,W3 ;upiši drugi podatak u W3 MOV.D W2,[W1] ;prebaci dva susjedna podatka iz W2:W3 na adresu
;sadržanu u W1 i narednu lokaciju
adresapoda&i
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
6/19
NAINI ADR7SIRAN@AAdresni prostor memori(e podataa (e $inearan 3E S"AC75 ao se oriste
instru&i(e op#te nam(ene, a podi(e$(en u dva 'ase9na adresna 9$oa3E S"AC7 i F S"AC75 ao se oriste DS" instru&i(e!Memori(se $oa&i(e podataa su 18G9itne, a adrese su parne! "oa'ivaadrese tre9a uve+avati 'a dva od adresiran(a nove memori(se $oa&i(e!
6
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
7/19
NAINI ADR7SIRAN@AMemori(sim resursima podataa mo?e se pristupati diretno preo
%i'ie adrese EGmemori(so* prostora i$i preo v$astiti) imena 3S.R5!Kod ovo* pristupa adresa i i'vori#no* i odredi#no* operanda seneposredno navodi u instru&i(so( ri(ei! Adresa operanda o(i ni(eradni re*istar ne*o (e to u prin&ipu %un&i(si re*istar (e 1G9itna!
MOV #0x0000,W0 MOV W0 ,TRISB
MOV #0x00AB,W0
MOV W0 ,LATB
MOV #0x000C,W1
7
x ,
Kod indiretno* adresiran(a, adresa operanda se navodi preo sadr?a(aneo* od radni) re*istara! om pri$iom se u u*$astim 'a*radama navodiradni re*istar u ome (e sm(e#tena adresa operanda!
MOV W!,"W1
MOV "W1,W!
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
8/19
NAINI ADR7SIRAN@AKod indiretno* adresiran(a mo*u+e (e automatso inrementiran(e i$i
derementiran(e naredne adrese oriste+i radne re*istre ao poa'iva+eadresa! Naredni pro*rami +e na H- memori(si) $oa&i(a interno* RAMGaupisati vri(ednosti 1H) i A2CD)!
MOV #0x0$00,W1 %&o'(z)( (dre*( +'o(
MOV #0x1!-,W! %vri.ed)o*t o.( *e /&i*/.e
RPAT #1 %&o)ovi )(red)/ i)*tr/2i./ 131 &/t( MOV W!,"W133 %vri.ed)o*t iz W! &re+(2i )( (dre*/
%o./ &o(z/.e W1 te i*t/ /ve4(. z( !
8
MOV #0x0$F,W1 %&o'(z)( (dre*( +'o(
MOV #0xABC5,W! %vri.ed)o*t o.( *e /&i*/.e
RPAT #1 %&o)oviti )(red)/ i)*tr/2i./ 131 &/t(
MOV W!,"W166 %vri.ed)o*t iz W! &re&iši )( (dre*/ o./ %&o(z/.e W1 te i*t/ /7().i z( !
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
9/19
INSRKCI@SKI S7
GSadr?i 44 instru&i(aGds"IC-. instru&i(si set sadr?i mno*a instru&i(sa po9o$(#an(a u' istovremeno
(ednostavnu mi*ra&i(u sa osnovno* instru&i(so* seta Mi&ro&)ipove %ami$i(eontro$era!GSve instru&i(e sem n(i) tri 3CALL $itH6 DO $it1,7=pr6 JOO 7=pr5 su HG9itne
instru&i(e sadr?ane u (edno( memori(so( $oa&i(i!Gnutar H 9ita 4 9ita (e predviđeno 'a od instru&i(e a ostata 'a operande:18G9itna onstanta, 18G9itna adresa operanda od neposredno* adresiran(a,adrese i'vorni) i odredi#ni) operanada od indiretno* adresiran(a!GIstru&i si set e ru iran u 0 osnovni) ate ori a:
9
•
Opera&i(e nad ri(eima 318G9ita5 i$i 9a(tima 34G9ita5•Opera&i(e nad 9itima•Opera&i(e sa onstantama•DS" opera&i(e•Opera&i(e 'a uprav$(an(e toom pro*rama
Veina instru&i(a se i'vodi unutar 1 &i$usa sem instru&i(a
G2e'us$ovno* *ranan(a G H &i$usaGs$ovno* *ranan(a G H &i$usa ada se us$ov ispuni, 1 ad ni(e ispun(enGestiran(e i$i poređen(e sa *ranan(em G H i$i &i$usa ad se us$ovispuni, 1 ad us$ov ni(e ispun(enG"o'iva podpro*rama G H &i$usa
G"ovrata i' podpro*rama G H i$i &i$usaGInstru&i(e di(e$(en(a G 14 &i$usa
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
10/19
Kori#ten(e sim9o$a od opisa instru&i(so* seta
10
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
11/19
Kori#ten(e sim9o$a od opisa instru&i(so* seta
11
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
12/19
12
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
13/19
MA7MAIK7 INSRKCI@7: INSRKCI@7
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
14/19
Sa9ira dva 9ro(a:MOV #180,W1
MOV #!!0,W!
A55 W1,W!,W-
"rim(eri ori#ten(a instru&i(e sa9iran(a
Sa9ira (edan 9ro( H- puta:MOV #18,W0
MOV W0,0x0$00
14
RPAT #1
A55 0x0$00,WR9
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
15/19
MA7MAIK7 INSRKCI@7: INSRKCI@7
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
16/19
"RIM@7RI OD
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
17/19
"RIM@7RI OD +ro.ev(
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
18/19
18
-
8/17/2019 SISTEMI NA CIPU Predavanje 7 Compatibility Mode
19/19
19