논리명령어
- 논리명령어의 정의
- 논리명령어란 and, nor, or 등의 논리연산을 하기위한 하기위한 명령어
- 비트들을 워드로 묶는 packing, 워드를 비트 단위로 나누는 unpacking 작업을 수행
- 논리명령어의 종류
| 연산자 | 고급언어표현 | 수행동작 |
|---|---|---|
| sll | « | 비트를 왼쪽으로 이동시킴 |
| srl | » | 비트를 오른쪽으로 이동시킴 |
| and, andi | & | 비트간 and 연산 |
| or, ori | | | 비트간 or연산 |
| nor | ~ | Not, Or연산 |
- 시프트연산자
srl $t2, $s0, 4 비트를 오른쪽으로 4칸 이동시킴
0001 0000 > 0000 0001 // srl 4 1000 1000 > 0000 1000 // srl 4
지정된 비트수를 넘겼을 경우 최하위 비트는 버려짐!!
- 논리연산자
| AND | T | F |
|---|---|---|
| T | 1 | 0 |
| F | 0 | 0 |
| OR | T | F |
|---|---|---|
| T | 1 | 1 |
| F | 1 | 0 |
| XOR | T | F |
|---|---|---|
| T | 0 | 1 |
| F | 1 | 0 |
| NOR | T | F |
|---|---|---|
| T | 0 | 0 |
| F | 0 | 1 |
- 1010 OR 0101 = 1111
- 1010 AND 1001 = 1000
- 1010 NOR 0010 = 0101
- 1001 XOR 0110 = 1111
Comments powered by Disqus.