*Signed Binary Substraction(뺄셈)
7-6 = 7+(-6)
=> 0000 0000 0000 0000 0000 0000 0000 0111 (2진수) = 7 (10진수)
1111 1111 1111 1111 1111 1111 1111 1010 (2진수) = -6 (10진수)
----------------------------------------------------------------------------
1 0000 0000 0000 0000 0000 0000 0000 0001 (2진수) = 1 (10진수)
-> 캐리는 지워버림!
정수의 뺄셈
a-b = a + (-b)로 계산, b를 양/음수 관계없이 -b(2의 보수)로 만들어 덧셈
overflow
연산의 결과가 32bit로 표현될 수 없을 때 => overflow exception
add / addi / sub instructions
add / addi / sub 명령어는 연산결과 overflow가 되면 exception 발생
* exception(예외) : 프로그램의 정상적인 수행을 방해하는 계획되지 않는 사건
MIPS unsigned 명령어의 의미?
-> 연산의 결과가 overflow가 되어도 exception이 발생하지 않는다.
-> add / addi / sub 명령어는 overflow가 되면 exception 발생
Overflow가 발생하는 경우
728x90
'학교생활 > 컴퓨터 구조' 카테고리의 다른 글
컴퓨터 구조 - logical instructions (논리연산자) (0) | 2023.09.17 |
---|---|
컴퓨터 구조 - MIPS 명령어들 정리(지금까지 배운 것) (0) | 2023.09.17 |
컴퓨터 구조 - signed/unsigned bit (0) | 2023.09.17 |
컴퓨터 구조 - SPIM (0) | 2023.09.17 |
컴퓨터 구조 - MIPS Arithmetic Instructions (0) | 2023.09.17 |