3.5.2.3 Naredbe izvođenja logičkih operacija

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