학교생활/컴퓨터 구조

컴퓨터 구조 - substraction

연 동 2023. 9. 17. 21:03

*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