logické inštrukcie

Post on 16-Mar-2016

45 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Logické inštrukcie. RLA. Bity akumulátora budú rotovať do ľava. Príklad: A = 57H01010111 RLA A = AEH10101110 RLA A = 5DH01011101. Logické inštrukcie. RLCA. C. Bity akumulátora budú rotovať do ľava spolu s carry bitom. Príklad: A = 32H 00110010 C = 1 RLCA - PowerPoint PPT Presentation

TRANSCRIPT

Logické inštrukcieLogické inštrukcieRLRL AA

Bity akumulátora budú rotovať do ľava.Bity akumulátora budú rotovať do ľava.

Príklad:Príklad:A = 57HA = 57H 0101011101010111RLRL AAA = AEHA = AEH 1010111010101110RLRL AAA = 5DHA = 5DH 0101110101011101

Logické inštrukcieLogické inštrukcieRLCRLC AA

Bity akumulátora budú rotovať do ľava spolu Bity akumulátora budú rotovať do ľava spolu s carry bitom.s carry bitom.

Príklad:Príklad:A = 32HA = 32H 00110010 00110010C = 1C = 1RLCRLC AAA = 65HA = 65H 0110010101100101C = 0C = 0

C

Logické inštrukcieLogické inštrukcieRRRR AA

Bity akumulátora budú rotovať do prava.Bity akumulátora budú rotovať do prava.

Príklad:Príklad:A = D4HA = D4H 1101010011010100RRRR AAA = 6AHA = 6AH 0110101001101010

Logické inštrukcieLogické inštrukcieRRCRRC AA

Bity akumulátora budú rotovať do prava spolu Bity akumulátora budú rotovať do prava spolu s carry bitom.s carry bitom.

Príklad:Príklad:A = 32HA = 32H 00110010 00110010C = 1C = 1RRCRRC AAA = 99HA = 99H 1001100110011001C = 0C = 0

C

Logické inštrukcieLogické inštrukcieSWAPSWAP AA

Vymení medzi sebou dolné a hornéVymení medzi sebou dolné a horné 4 bity v akumulátore.4 bity v akumulátore.

Príklad:Príklad:A = D4HA = D4H 1101010011010100SWAPSWAP AAA = 4DHA = 4DH 0100110101001101

Logické inštrukcieLogické inštrukcie

ANLANL A,RrA,RrA A A*Rr A*Rr

Logický súčin akumulátora s registromLogický súčin akumulátora s registrom.. Výsledok sa zapíše do akumulátora.Výsledok sa zapíše do akumulátora.

Príklad:Príklad:A = A = 5656HH R2 = 3CHR2 = 3CH 0101011001010110ANLANL A,R2A,R2 0011110000111100A = A = 1414HH R2 = 3CHR2 = 3CH 0001010000010100

Logické inštrukcieLogické inštrukcie

ANLANL A,data addrA,data addrA A A*číslo vo v.p.d. A*číslo vo v.p.d.

Logický súčin akumulátora s Logický súčin akumulátora s číslom vo v.p.d.. číslom vo v.p.d.. Výsledok sa zapíše do akumulátora.Výsledok sa zapíše do akumulátora.

Napr. : ANLNapr. : ANL A,40A,40

Logické inštrukcieLogické inštrukcie

ANLANL A,@RiA,@RiA A A*číslo vo v.p.d. A*číslo vo v.p.d.

Logický súčin akumulátora s Logický súčin akumulátora s číslom vo v.p.d.. číslom vo v.p.d.. Výsledok sa zapíše do akumulátora.Výsledok sa zapíše do akumulátora.

Napr. : ANLNapr. : ANL A,@R0A,@R0

Logické inštrukcieLogické inštrukcie

ANLANL A,A,##datadataA A A* A*čísločíslo

Logický súčin akumulátora s Logický súčin akumulátora s číslom. Výsledok číslom. Výsledok sa zapíše do akumulátora. Používa sa na sa zapíše do akumulátora. Používa sa na

vymaskovanie bitov.vymaskovanie bitov.

A = A = 7AH7AHANLANL A,A,##0F0H Vymaskuje horné 4b0F0H Vymaskuje horné 4bA = A = 70H70HA = A = 7AH7AHANLANL A,A,##0FH0FH Vymaskuje dolné 4bVymaskuje dolné 4bA = A = 0AH0AH

Logické inštrukcieLogické inštrukcie

ANLANL data addr,Adata addr,Ačíslo vo v.p.d. číslo vo v.p.d. číslo vo v.p.d.*A číslo vo v.p.d.*A

Logický súčin Logický súčin medzi číslom vo v.p.d.medzi číslom vo v.p.d. aa akumulátorakumulátorom. Výsledok sa zapíše do om. Výsledok sa zapíše do

v.p.d.v.p.d.

Napr. : ANLNapr. : ANL 50,A50,A

Logické inštrukcieLogické inštrukcie

ANLANL data addr,data addr,##datadatačíslo vo v.p.d. číslo vo v.p.d. číslo vo v.p.d.*číslo číslo vo v.p.d.*číslo

Logický súčinLogický súčin medzi číslom vo v.p.d. medzi číslom vo v.p.d. aa číslom. číslom. Výsledok sa zapíše do v.p.d.Výsledok sa zapíše do v.p.d.

Napr. : ANLNapr. : ANL 50,#15050,#150

Logické inštrukcieLogické inštrukcie

ANLANL C,bit addrC,bit addrC C C*bit vo v.p.d. C*bit vo v.p.d.

Logický súčin Logický súčin medzi carry bitom a bitom vo medzi carry bitom a bitom vo v.p.d.. Výsledok sa zapíše do carry bitu.v.p.d.. Výsledok sa zapíše do carry bitu.

Napr. : ANLNapr. : ANL C,40C,40

Logické inštrukcieLogické inštrukcie

ANLANL C,/bit addrC,/bit addr

C C C*bit vo v.p.d. C*bit vo v.p.d.Logický súčin Logický súčin medzi carry bitom a negovaným medzi carry bitom a negovaným

bitom vo v.p.d.. Výsledok sa zapíšebitom vo v.p.d.. Výsledok sa zapíše do carry bitu.do carry bitu.

Napr. : ANLNapr. : ANL C,/40C,/40

Logické inštrukcieLogické inštrukcie

ORLORL A,RrA,RrA A A+Rr A+Rr

Logický Logický súčetsúčet medzi akumulátorom a medzi akumulátorom a registrom Rr. Výsledok sa zapíše do registrom Rr. Výsledok sa zapíše do

akumulátora.akumulátora.

Príklad:Príklad:A = 35HA = 35H R4 = C4HR4 = C4H 0011010100110101ORLORL A,R4A,R4 1100010011000100A = F5HA = F5H R4 = C4HR4 = C4H 1111010111110101

Logické inštrukcieLogické inštrukcie

ORLORL A,data addrA,data addrA A A+číslo vo v.p.d. A+číslo vo v.p.d.

Logický Logický súčetsúčet medzi akumulátorom a číslom medzi akumulátorom a číslom vo v.p.d. Výsledok sa zapíše dovo v.p.d. Výsledok sa zapíše do

Akumulátora.Akumulátora.

Napr. : ORLNapr. : ORL A,50A,50

Logické inštrukcieLogické inštrukcie

ORLORL A,@RiA,@RiA A A+číslo vo v.p.d. A+číslo vo v.p.d.

Logický Logický súčetsúčet medzi akumulátorom a číslom medzi akumulátorom a číslom vo v.p.d., ktorého adresa je zadaná vo v.p.d., ktorého adresa je zadaná

nepriamo. Výsledok sa zapíše do nepriamo. Výsledok sa zapíše do akumulátora.akumulátora.

Napr. : ORLNapr. : ORL A,@R1A,@R1

Logické inštrukcieLogické inštrukcie

ORLORL A,A,##datadataA A A+číslo A+číslo

Logický Logický súčetsúčet medzi akumulátorom a číslom. medzi akumulátorom a číslom. Výsledok sa zapíše do akumulátora.Výsledok sa zapíše do akumulátora.

Napr. : ORLNapr. : ORL A,A,##5050

Logické inštrukcieLogické inštrukcie

ORLORL data addr,Adata addr,Ačíslo vo v.p.d. číslo vo v.p.d. číslo vo v.p.d. + A číslo vo v.p.d. + A

Logický Logický súčetsúčet medzi číslom vo v.p.d. a medzi číslom vo v.p.d. a akumulátorom. Výsledok sa akumulátorom. Výsledok sa

zapíše do v.p.d.zapíše do v.p.d.

Napr. : ORLNapr. : ORL 20,A20,A

Logické inštrukcieLogické inštrukcie

ORLORL data addr,data addr,##datadatačíslo vo v.p.d. číslo vo v.p.d. číslo vo v.p.d. + číslo číslo vo v.p.d. + čísloLogický Logický súčetsúčet medzi číslom vo v.p.d. a číslom. medzi číslom vo v.p.d. a číslom.

Výsledok sa zapíše do v.p.d.Výsledok sa zapíše do v.p.d.

Napr. : ORLNapr. : ORL 20,20,##6060

Logické inštrukcieLogické inštrukcie

ORLORL C,bit addrC,bit addrC C C + bit vo v.p.d. C + bit vo v.p.d.

Logický Logický súčet medzi carry bitom asúčet medzi carry bitom a bitom vo bitom vo v.p.d.. Výsledok sa zapíše do carry bitu.v.p.d.. Výsledok sa zapíše do carry bitu.

Napr. : ORLNapr. : ORL C,50C,50

Logické inštrukcieLogické inštrukcie

ORLORL C,/bit addrC,/bit addr

C C C + bit vo v.p.d. C + bit vo v.p.d.

Logický Logický súčet medzi carry bitom asúčet medzi carry bitom a negovaným negovaným bitom vo v.p.d. Výsledok sa zapíše do carry bitom vo v.p.d. Výsledok sa zapíše do carry

bitu.bitu.

Napr. : ORLNapr. : ORL C,/50C,/50

Logické inštrukcieLogické inštrukcie

XRLXRL A,RrA,Rr

A A A + Rr A + Rr

Exkluzívny súčet Exkluzívny súčet medzi medzi akumulátorakumulátoromom aa registrom Rregistrom Rr. Výsledok sar. Výsledok sa uloží do akumulátora.uloží do akumulátora.

Príklad:Príklad:A = 5DHA = 5DH R1 = 96HR1 = 96H 0101110101011101XRLXRL A,R1A,R1 1001011010010110A = CBHA = CBH R1 = 96HR1 = 96H 1100101111001011

Logické inštrukcieLogické inštrukcie

XRLXRL A,data addrA,data addr

A A A + číslo vo v.p.d. A + číslo vo v.p.d.

Exkluzívny súčet Exkluzívny súčet medzi medzi akumulátorakumulátoromom aa číslom vo v.p.d.číslom vo v.p.d. Výsledok sa uloží do Výsledok sa uloží do

akumulátora.akumulátora.

Napr. : XRLNapr. : XRL A,60A,60

Logické inštrukcieLogické inštrukcie

XRLXRL A,@RiA,@Ri

A A A + číslo vo v.p.d. A + číslo vo v.p.d.

Exkluzívny súčet Exkluzívny súčet medzi medzi akumulátorakumulátoromom aa číslom vo v.p.d.číslom vo v.p.d. Výsledok sa uloží do Výsledok sa uloží do

akumulátora.akumulátora.

Napr. : XRLNapr. : XRL A,@R1A,@R1

Logické inštrukcieLogické inštrukcie

XRLXRL A,A,##datadata

A A A + číslo A + číslo

Exkluzívny súčet Exkluzívny súčet medzi medzi akumulátorakumulátoromom aa číslom. Výsledok sa uloží dočíslom. Výsledok sa uloží do

akumulátora.akumulátora.

Napr. : XRLNapr. : XRL A,#135A,#135

Logické inštrukcieLogické inštrukcie

XRLXRL data addr,Adata addr,A

v.p.d. v.p.d. A + číslo vo v.p.d. A + číslo vo v.p.d.

Exkluzívny súčet Exkluzívny súčet medzi medzi akumulátorakumulátoromom aa číslom vo v.p.d.číslom vo v.p.d. Výsledok sa uloží do v.p.d.Výsledok sa uloží do v.p.d.

Napr. : XRLNapr. : XRL 23,A23,A

Logické inštrukcieLogické inštrukcie

XRLXRL data addr,data addr,##datadata

v.p.d. v.p.d. číslo vo v.p.d. + čísločíslo vo v.p.d. + číslo

Exkluzívny súčet Exkluzívny súčet medzi číslom vo v.p.d.medzi číslom vo v.p.d. aa číslom. Výsledok sa uloží do v.p.d.číslom. Výsledok sa uloží do v.p.d.

Napr. : XRLNapr. : XRL 30,30,##7070

Logické inštrukcieLogické inštrukcie

CLRCLR AAA A 0 0

Vynuluje akumulátor.Vynuluje akumulátor.

Logické inštrukcieLogické inštrukcie

CLRCLR CCC C 0 0

Vynuluje carry bit.Vynuluje carry bit.

Logické inštrukcieLogické inštrukcie

CLRCLR bit addrbit addrBit vo v.p.d Bit vo v.p.d 0 0

Vynuluje bit vo v.p.d.Vynuluje bit vo v.p.d.

Napr. : CLRNapr. : CLR 5050

Logické inštrukcieLogické inštrukcie

SETBSETB CCC C 1 1

Nastaví carry bit na 1Nastaví carry bit na 1

Logické inštrukcieLogické inštrukcie

SETBSETB bit addrbit addrBit vo v.p.d. Bit vo v.p.d. 1 1

Nastaví bit vo v.p.d. na 1Nastaví bit vo v.p.d. na 1

Napr. : SETBNapr. : SETB 3030

Logické inštrukcieLogické inštrukcie

CPLCPL AAA A A A

Zneguje obsah akumulátora.Zneguje obsah akumulátora.

Logické inštrukcieLogické inštrukcie

CPLCPL CCC C C C

Zneguje carry bit.Zneguje carry bit.

Logické inštrukcieLogické inštrukcie

CPLCPL bit addrbit addrbit vo v.p.d. bit vo v.p.d. bit vo v.p.d. bit vo v.p.d.

Zneguje bit vo v.p.d.Zneguje bit vo v.p.d.

Napr. : CPLNapr. : CPL 4040

top related