350 likes | 457 Views
Logické inštrukcie. RL A. Bity akumulátora budú rotovať do ľava. Príklad: A = 57H 01010111 RL A A = AEH 10101110 RL A A = 5DH 01011101. Logické inštrukcie. RLC A. C. Bity akumulátora budú rotovať do ľava spolu s carry bitom. Príklad: A = 32H 00110010 C = 1 RLC A
E N D
Logické inštrukcie RL A Bity akumulátora budú rotovať do ľava. Príklad: A = 57H 01010111 RL A A = AEH 10101110 RL A A = 5DH 01011101
Logické inštrukcie RLC A C Bity akumulátora budú rotovať do ľava spolu s carry bitom. Príklad: A = 32H 00110010 C = 1 RLC A A = 65H 01100101 C = 0
Logické inštrukcie RR A Bity akumulátora budú rotovať do prava. Príklad: A = D4H 11010100 RR A A = 6AH 01101010
Logické inštrukcie RRC A C Bity akumulátora budú rotovať do prava spolu s carry bitom. Príklad: A = 32H 00110010 C = 1 RRC A A = 99H 10011001 C = 0
Logické inštrukcie SWAP A Vymení medzi sebou dolné a horné 4 bity v akumulátore. Príklad: A = D4H 11010100 SWAP A A = 4DH 01001101
Logické inštrukcie ANL A,Rr A A*Rr Logický súčin akumulátora s registrom. Výsledok sa zapíše do akumulátora. Príklad: A = 56H R2 = 3CH 01010110 ANL A,R2 00111100 A = 14H R2 = 3CH 00010100
Logické inštrukcie ANL A,data addr A A*číslo vo v.p.d. Logický súčin akumulátora s číslom vo v.p.d.. Výsledok sa zapíše do akumulátora. Napr. : ANL A,40
Logické inštrukcie ANL A,@Ri A A*číslo vo v.p.d. Logický súčin akumulátora s číslom vo v.p.d.. Výsledok sa zapíše do akumulátora. Napr. : ANL A,@R0
Logické inštrukcie ANL A,#data A A*číslo Logický súčin akumulátora s číslom. Výsledok sa zapíše do akumulátora. Používa sa na vymaskovanie bitov. A = 7AH ANL A,#0F0H Vymaskuje horné 4b A = 70H A = 7AH ANL A,#0FH Vymaskuje dolné 4b A = 0AH
Logické inštrukcie ANL data addr,A číslo vo v.p.d. číslo vo v.p.d.*A Logický súčin medzi číslom vo v.p.d.a akumulátorom. Výsledok sa zapíše do v.p.d. Napr. : ANL 50,A
Logické inštrukcie ANL data addr,#data číslo vo v.p.d. číslo vo v.p.d.*číslo Logický súčin medzi číslom vo v.p.d.ačíslom. Výsledok sa zapíše do v.p.d. Napr. : ANL 50,#150
Logické inštrukcie ANL C,bit addr C C*bit vo v.p.d. Logický súčin medzi carry bitom a bitom vo v.p.d.. Výsledok sa zapíše do carry bitu. Napr. : ANL C,40
Logické inštrukcie ANL C,/bit addr C C*bit vo v.p.d. Logický súčin medzi carry bitom a negovaným bitom vo v.p.d.. Výsledok sa zapíše do carry bitu. Napr. : ANL C,/40
Logické inštrukcie ORL A,Rr A A+Rr Logický súčetmedzi akumulátorom a registrom Rr. Výsledok sa zapíše do akumulátora. Príklad: A = 35H R4 = C4H 00110101 ORL A,R4 11000100 A = F5H R4 = C4H 11110101
Logické inštrukcie ORL A,data addr A A+číslo vo v.p.d. Logický súčetmedzi akumulátorom a číslom vo v.p.d. Výsledok sa zapíše do Akumulátora. Napr. : ORL A,50
Logické inštrukcie ORL A,@Ri A A+číslo vo v.p.d. Logický súčetmedzi akumulátorom a číslom vo v.p.d., ktorého adresa je zadaná nepriamo. Výsledok sa zapíše do akumulátora. Napr. : ORL A,@R1
Logické inštrukcie ORL A,#data A A+číslo Logický súčetmedzi akumulátorom a číslom. Výsledok sa zapíše do akumulátora. Napr. : ORL A,#50
Logické inštrukcie ORL data addr,A číslo vo v.p.d. číslo vo v.p.d. + A Logický súčetmedzi číslom vo v.p.d. a akumulátorom. Výsledok sa zapíše do v.p.d. Napr. : ORL 20,A
Logické inštrukcie ORL data addr,#data číslo vo v.p.d. číslo vo v.p.d. + číslo Logický súčetmedzi číslom vo v.p.d. a číslom. Výsledok sa zapíše do v.p.d. Napr. : ORL 20,#60
Logické inštrukcie ORL C,bit addr C C + bit vo v.p.d. Logický súčet medzi carry bitom abitom vo v.p.d.. Výsledok sa zapíše do carry bitu. Napr. : ORL C,50
Logické inštrukcie ORL C,/bit addr C C + bit vo v.p.d. Logický súčet medzi carry bitom anegovaným bitom vo v.p.d. Výsledok sa zapíše do carry bitu. Napr. : ORL C,/50
Logické inštrukcie XRL A,Rr A A + Rr Exkluzívny súčet medzi akumulátoroma registrom Rr. Výsledok sa uloží do akumulátora. Príklad: A = 5DH R1 = 96H 01011101 XRL A,R1 10010110 A = CBH R1 = 96H 11001011
Logické inštrukcie XRL A,data addr A A + číslo vo v.p.d. Exkluzívny súčet medzi akumulátoromačíslom vo v.p.d.Výsledok sa uloží do akumulátora. Napr. : XRL A,60
Logické inštrukcie XRL A,@Ri A A + číslo vo v.p.d. Exkluzívny súčet medzi akumulátoromačíslom vo v.p.d.Výsledok sa uloží do akumulátora. Napr. : XRL A,@R1
Logické inštrukcie XRL A,#data A A + číslo Exkluzívny súčet medzi akumulátoromačíslom. Výsledok sa uloží do akumulátora. Napr. : XRL A,#135
Logické inštrukcie XRL data addr,A v.p.d. A + číslo vo v.p.d. Exkluzívny súčet medzi akumulátoromačíslom vo v.p.d.Výsledok sa uloží do v.p.d. Napr. : XRL 23,A
Logické inštrukcie XRL data addr,#data v.p.d. číslo vo v.p.d. + číslo Exkluzívny súčet medzi číslom vo v.p.d.ačíslom. Výsledok sa uloží do v.p.d. Napr. : XRL 30,#70
Logické inštrukcie CLR A A 0 Vynuluje akumulátor.
Logické inštrukcie CLR C C 0 Vynuluje carry bit.
Logické inštrukcie CLR bit addr Bit vo v.p.d 0 Vynuluje bit vo v.p.d. Napr. : CLR 50
Logické inštrukcie SETB C C 1 Nastaví carry bit na 1
Logické inštrukcie SETB bit addr Bit vo v.p.d. 1 Nastaví bit vo v.p.d. na 1 Napr. : SETB 30
Logické inštrukcie CPL A A A Zneguje obsah akumulátora.
Logické inštrukcie CPL C C C Zneguje carry bit.
Logické inštrukcie CPL bit addr bit vo v.p.d. bit vo v.p.d. Zneguje bit vo v.p.d. Napr. : CPL 40