logické inštrukcie
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 PresentationTRANSCRIPT
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