[컴퓨터시스템구조] 07. MIPS 논리 연산자(sll, srl, and, or, nor)

2023. 10. 14. 14:30·컴퓨터시스템구조
목차
  1. 논리 연산자
  2. Shift 연산자
  3. AND 연산자
  4. AND 연산자 예제
  5. OR 연산자
  6. OR 연산자 예제
  7.  
  8. NOR 연산자

논리 연산자

연산자 C MIPS
Shift Left << sll
Shift Right >> srl
Bitwise AND & and, andi
Bitwise OR | or, ori
Bitwise NOT ~ nor

 


 

Shift 연산자

R-포맷

op rs rt rd shamt funct
6비트 5비트 5비트 5비트 5비트 6비트
  • shamt : 얼마나 많은 위치를 이동할지
  • Shift left logical (sll)
    • 왼쪽으로 시프트하고 0비트로 채운다.
    • i만큼 sll하면 2^i 만큼 곱한다.
  • Shift right logical (srl)
    • 오른쪽으로 시프트하고 0비트로 채운다,.
    • i만큼 srl하면 2^i 만큼 나눈다. (unsigned 일때만)

 


 

AND 연산자

  • 단어의 비트를 마스크하는 데 유용
    • 일부 비트를 선택하고 다른 비트를 0으로 지운다.
    • 둘다 1일때만 1

 

AND 연산자 예제

and $t0, $t1, $t2

 

$t2 0000 0000 0000 0000 0000 1101 1100 0000
$t1 0000 0000 0000 0000 0011 1100 0000 0000
$t0 0000 0000 0000 0000 0000 1100 0000 0000

 


 

OR 연산자

  • 단어에 비트를 포함하는 데 유용
    • 일부 비트를 1로 설정하고 다른 비트는 변경하지 않고 그대로 둔다.

 

OR 연산자 예제

or $t0, $t1, $t2

 

$t2 0000 0000 0000 0000 0000 1101 1100 0000
$t1 0000 0000 0000 0000 0011 1100 0000 0000
$t0 0000 0000 0000 0000 0011 1101 1100 0000

 


 

NOR 연산자

  • 단어의 비트를 반전시키는 데 유용
    • 0을 1로, 1을 0으로 변경
  • MIPS에는 NOR 3개 피연산자 명령어가 있다.
    • a NOR b == NOT ( a OR b )

 

NOR 연산자 예제

nor $t0, $t1, $zero

 

$t1 0000 0000 0000 0000 0011 1100 0000 0000
$t0 1111 1111 1111 1111 1100 0011 1111 1111
저작자표시 변경금지 (새창열림)

'컴퓨터시스템구조' 카테고리의 다른 글

[컴퓨터시스템구조] 09. MIPS 프로시저 호출(jal, jr)  (1) 2023.10.14
[컴퓨터시스템구조] 08. MIPS 조건부 연산자(beq, bne, j, slt)  (0) 2023.10.14
[컴퓨터시스템구조] 06. MIPS 포맷(R-포맷, I-포맷)  (1) 2023.10.14
[컴퓨터시스템구조] 05. Signed, Unsigned, 2의 보수  (0) 2023.10.14
[컴퓨터시스템구조] 04. MIPS 명령어(add, sub, addi, zero)  (1) 2023.10.13
  1. 논리 연산자
  2. Shift 연산자
  3. AND 연산자
  4. AND 연산자 예제
  5. OR 연산자
  6. OR 연산자 예제
  7.  
  8. NOR 연산자
'컴퓨터시스템구조' 카테고리의 다른 글
  • [컴퓨터시스템구조] 09. MIPS 프로시저 호출(jal, jr)
  • [컴퓨터시스템구조] 08. MIPS 조건부 연산자(beq, bne, j, slt)
  • [컴퓨터시스템구조] 06. MIPS 포맷(R-포맷, I-포맷)
  • [컴퓨터시스템구조] 05. Signed, Unsigned, 2의 보수
파스텔코랄
파스텔코랄
Developer Blog 📜 Lots of rules and no mercy ✨
파스텔코랄
슬기로운 개발일지
파스텔코랄
전체
오늘
어제
  • 스터디
    • 컴퓨터시스템구조
    • 모바일프로그래밍
    • 프로그래밍언어론
    • 운영체제
    • 컴퓨터네트워크
    • 데이터분석
    • 소프트웨어공학
    • 시스템프로그래밍

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • About

링크

공지사항

인기 글

태그

운영체제
어셈블리어
네트워크
프로그래밍언어론

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
파스텔코랄
[컴퓨터시스템구조] 07. MIPS 논리 연산자(sll, srl, and, or, nor)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.