Всего как мы помним есть 4 однооперандных и 16 двухоперандных логических функций некоторые из которых вырождены. Но основной набор, который поддерживают все включает: AND,OR,XOR Остальные могут не реализовываться CISC процессоры как правило еще обязательно имеют NOT. Alpha MIPS HPPA PPC SPARC IA-64 Register with value 0 r31 r0 r0 r0 r0
Побитовый AND Bitwize AND
destination = source1 AND source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1 ------------------------------ |
destination = NOT source |
---------------------- source | destination --------+------------- 0 | 1 1 | 0 ---------------------- |
not %r5,%r6 => xnor %r5,%g0,%r6 not %r5 => xnor %r5,%g0,%r6 |
destination = source1 OR source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 0 0 1 | 1 1 0 | 1 1 1 | 1 ------------------------------ |
destination = source1 XOR source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 0 0 1 | 1 1 0 | 1 1 1 | 0 ------------------------------ |
destination = source1 NOR source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1 ------------------------------ |
NOR(x,y) = NOT(OR(x,y)) |
destination = source1 EQV source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 1 0 1 | 0 1 0 | 0 1 1 | 1 ------------------------------ |
destination = source1 NAND source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 1 0 1 | 1 1 0 | 1 1 1 | 0 ------------------------------ |
NAND(x,y) = NOT(AND(x,y)) |
destination = source1 XNOR source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 1 0 1 | 0 1 0 | 0 1 1 | 1 ------------------------------ |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 0 0 1 | 0 1 0 | 1 1 1 | 0 ------------------------------ |
destination = source1 AND (NOT source2) |
ANDC(x,y) = AND(x, NOT(y)) |
destination = source1 IMP source2 |
------------------------------ source1 source2 | destination ----------------+------------- 0 0 | 1 0 1 | 0 1 0 | 1 1 1 | 1 ------------------------------ |