logické inštrukcie

35
Logické inštrukcie Logické inštrukcie RL RL A A Bity akumulátora budú rotovať do ľava. Bity akumulátora budú rotovať do ľava. Príklad: Príklad: A = 57H A = 57H 01010111 01010111 RL RL A A A = AEH A = AEH 10101110 10101110 RL RL A A A = 5DH A = 5DH 01011101 01011101

Upload: mayes

Post on 16-Mar-2016

45 views

Category:

Documents


4 download

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

Page 1: Logické inštrukcie

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

Page 2: Logické inštrukcie

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

Page 3: Logické inštrukcie

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

Page 4: Logické inštrukcie

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

Page 5: Logické inštrukcie

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

Page 6: Logické inštrukcie

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

Page 7: Logické inštrukcie

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

Page 8: Logické inštrukcie

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

Page 9: Logické inštrukcie

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

Page 10: Logické inštrukcie

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

Page 11: Logické inštrukcie

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

Page 12: Logické inštrukcie

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

Page 13: Logické inštrukcie

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

Page 14: Logické inštrukcie

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

Page 15: Logické inštrukcie

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

Page 16: Logické inštrukcie

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

Page 17: Logické inštrukcie

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

Page 18: Logické inštrukcie

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

Page 19: Logické inštrukcie

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

Page 20: Logické inštrukcie

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

Page 21: Logické inštrukcie

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

Page 22: Logické inštrukcie

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

Page 23: Logické inštrukcie

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

Page 24: Logické inštrukcie

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

Page 25: Logické inštrukcie

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

Page 26: Logické inštrukcie

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

Page 27: Logické inštrukcie

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

Page 28: Logické inštrukcie

Logické inštrukcieLogické inštrukcie

CLRCLR AAA A 0 0

Vynuluje akumulátor.Vynuluje akumulátor.

Page 29: Logické inštrukcie

Logické inštrukcieLogické inštrukcie

CLRCLR CCC C 0 0

Vynuluje carry bit.Vynuluje carry bit.

Page 30: Logické inštrukcie

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

Page 31: Logické inštrukcie

Logické inštrukcieLogické inštrukcie

SETBSETB CCC C 1 1

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

Page 32: Logické inštrukcie

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

Page 33: Logické inštrukcie

Logické inštrukcieLogické inštrukcie

CPLCPL AAA A A A

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

Page 34: Logické inštrukcie

Logické inštrukcieLogické inštrukcie

CPLCPL CCC C C C

Zneguje carry bit.Zneguje carry bit.

Page 35: Logické inštrukcie

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