Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2.Zbioryinstrukcji
25
Następniewykonujeto,conakazujemuinstrukcjawrejestrze.Używającnotacji
znawiasami,wktórej()oznaczanzawartość”-zapamiętajcietękonwencję,bobę-
dziemyjejczęstoużywać-możemyzapisaćsekwencjędziałańwnastępującysposób(4):
PobierzinstrukcjęzadresuPC
PC←(PC)+1
Wykonajinstrukcję
Drugiwierszjestwymyślnymsposobempowiedzenia,żelicznikPCnotrzymuje”
nowąwartość(PC)+l.Urzędnikbędzierównieżpotrzebowałwnotatnikukilku
tymczasowychmiejscnaprzechowywanie,naprzykład,abyumożliwićmuwykony-
wanieoperacjiarytmetycznych.Sątotzw.rejestry,którezapewniająmumiejscedo
przechowaniaczegoś,podczasgdyonidzieiznajdujeinnąliczbę.Nawetjeślidoda-
jecietylkodwieliczby,trzebazapamiętaćpierwszą,dopókiniepobierzeciedrugiej!
Wszystkomusibyćzrobionepokolei,arejestryumożliwiająnamuporządkowanie
tychspraw.Zazwyczajrejestrymająnazwy.Wnaszymprzypadkubędziemymieli
czteryrejestry.NazwiemyjeA,B,XiC.Czwartyrejestrjestspecjalny,ponieważ
możeprzechowywaćtylkojedenbitdanych.Będziemygonazywaćrejestremnprze-
noszenia”.Możebyćwięcejlubmniejrejestrów-generalnieimwięcej,tymłatwiej
napisaćprogram-aledonaszychcelówwystarczącztery.
Naszurzędnikwiewięc,jaksiędowiedzieć,coikiedymazrobić.Przyjrzyjmy
sięterazpodstawowemuzestawowiinstrukcjidlajegonotatnika.Pierwszyrodzaj
instrukcjidotyczyprzenoszeniadanychzjednejkartynadrugą.Załóżmynaprzy-
kład,żemamywnotatnikumiejscepamięciM.Chcemymiećinstrukcję,która
przeniesiezawartośćrejestruAdoM:
Przenieś(A)doM
lub
M←(A)
PodobniemożemychciećwykonaćdziałanieprzeciwneizapisaćzawartośćMdoA:
Przenieś(M)doA
lub
A←(M)
Nawiasemmówiąc,Mniekonieczniejestprzeznaczonedotymczasowegoprzechowy-
waniajakA.MusimyrównieżmiećanalogiczneinstrukcjedlarejestruB:
Przenieś(B)doM
Przenieś(M)doB
lub
lub
M←(B)
B←(M)
(4)Konwencjeprzyjętedlatakiegonjęzykaprzeniesieniarejestrów”różniąsięzależnieodka-
prysówichautora.Tutajwybraliśmytakzwanąkonwencjęnodprawejdolewej”stosowanąwstan-
dardowychjęzykachprogramowania(przyp.wyd.).