| |
Naredbe ove skupine koriste se za izvođenje
logičkih operacija s podacima u registrima, memoriji i zastavicama stanja registra stanja
programa. Tablica 3.5-4 prikazuje mnemonike korištene u toj skupini naredbi. Naredbe
izvođenja logičkih opearcija I, ILI i isključivo ILI služe za brisanje, postavljanje i
komplementiranje pojedinih bita u akumulatoru. Naredba okretanja služi za pomak sadržaja
akumulatora jedno mjesto u lijevu ili desnu stranu. Za postavljanje ili komplementiranje
zastavice prijenosa postoje dvije naredbe. Dvije naredbe uspoređivanja služe za
uspoređivanje sadržaja akumulatora s nekim drugim 8-bitnim registrom, sadržajem 8-bitne
memorijske lokacije ili trenutnim 8-bitnim podatkom. Rezultat izvođenja naredbi
uspoređivanja ne utječe na sadržaj akumulatora, registara ili memorije, ali utječe na
zastavice stanja. Npr., ako je sadržaj akumulatora 55, onda naredba CPI 55
ostavlja sadržaj akumulatora nepromjenjenim, dok se zastavica nule postavlja u stanje
logičke jedinice.
Tablica 3.5-4 Naredbe izvođenja logičkih
operacija
Primjer 3.5-4
Korištenjem do sada opisanih naredbi,
napisati slijed naredbi koji će u registar A upisati konstantu (0000111)2,
obrisati bitove b0 i b1, komplementirati bitove b3
i b4, te postaviti bitove b6 i b7,
pri čemu bit b0 predstavlja bit najmanje težine, a bit b7
bit najveće težine registra A.
Rješenje 3.5-4

Za punjenje registra A sa (00001111)2
koristi se naredba broj 1. Za brisanje navedenih bitova koristi se logička operacija I
(AND). Poslije izvođenja naredbe broj 2, u akumulatoru se nalaze nule na mjestima gdje su
i u operandu bile nule. Za komplementiranje zadanih bitova koristi se operacija
isključivo ILI (XOR). Poslije izvođenja naredbe broj 3, u akumulatoru se na mjestima
koja odgovaraju jedinicama operanda nalaze komplementi prethodnih vrijednosti sadržaja
akumulatora, a na mjestima gdje su u operandu bile nule nalaze se nepromjenjene prethodne
vrijednosti sadržaja akumulatora. Za postavljanje vrijednosti zadanih bitova u stanje
logičke jedinice koristi se logička operacija ILI (OR). Poslije izvođenja naredbe broj
4, u akumulatoru se na mjestima gdje su u operandu bile jedinice također nalaze jedinice,
dok se na mjestima gdje su u operandu bile nule nalaze nepromjenjene prethodne vrijednosti
sadržaja akumulatora.
|
povratak
|