Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
26
1.Wprowadzeniedokomputerów
ZrejestruXbędziemykorzystaćniecoinaczej.ZezwolimynaprzenoszeniezB
doXizXdoB:
X(B)
i
B(X).
Musimymiećponadtomożliwośćśledzeniaimanipulowanianaszymlicznikiem
programuPC.Jesttooczywiściekonieczne:jeśliurzędnikodejdzie,bywykonać,
powiedzmy,mnożenie,topopowrociemusiwiedzieć,corobićdalej-musipamię-
taćliczbęwPC.WistociebędziemyjątrzymaćwrejestrzeX.Dodajemywięc
instrukcjeprzeniesienia:
PC(X)
i
X(PC).
Następniepotrzebnesąoperacjearytmetyczneilogiczne.Najbardziejpodstawową
znichjestinstrukcjanwyczyść”:
WyczyśćA,
czyli
A0.
Oznaczato,żecokolwiekjestwA,zapomnijotym,wymażto.Następniepotrzebu-
jemyoperacjisumowania:
DodajBdoA,
czyli
A(A)+(B)
Oznaczato,żedorejestruAtrafiasumazawartościrejestruBipoprzedniejza-
wartościA.Mamyteżoperacjęprzesunięcia,dziękiktórejbędziemymogliwy-
konywaćmnożeniebezkoniecznościwprowadzaniadlaniegoinstrukcjipodsta-
wowej:
PrzesuńAwlewo
i
PrzesuńAwprawo
PierwszaznichpoprostuprzesuwawszystkiebitywAojednomiejscewlewo.
Jeślitoprzesunięciespowodujenadmiardlalewegoskrajnegobitu,toprzechowu-
jemygowrejestrzeprzeniesieniaC.Możemyteżprzesunąćnasząliczbęwprawo.
Niemamnamyśliżadnegozastosowania,alemożesięprzydać!
Kolejneinstrukcjesąinstrukcjamilogicznymi.Przyjrzymysięimbardziej
szczegółowownastępnymrozdziale,alewspomnęonichtutajdlaspójnościwy-
kładu.Sątrzyrodzajeinstrukcji,którenasinteresują:AND,ORiXOR.Każda
znichjestfunkcjądwóchnwejśćcyfrowychxiy.Jeśliobawejściamająwartość1,
toANDdaje1,awprzeciwnymraziedajezero.Jakzobaczymy,operacjaAND
pojawiasięwdodawaniubinarnym,awięcimnożeniu.Jeślipotraktujemyxiy
jakodwiedodawanedosiebiecyfry,to(xANDy)jestbitemprzeniesienia:maon