[컴퓨터구조] 연산 명령어 add, addi, sub
산술 연산에는 +, -, *, / 등등이 있다.
add, addi, sub는 연산 결과 overflow 발생 시, exception을 발생하여 exception handler가 작동한다.
(overflow [O], overflow exception [O])
ex) add $3, $4, $5 / addi $3, $4, 10
ex) add $0, $3, $5 (불가능. $0은 항상 값이 0)
ex) add $3, $4, $0 ($4를 $3에 복사하는 연산)
2. sub (subi는 없음)
add와 마찬가지로 세 개의 operand가 모두 레지스터여야 함.
ex) sub $3, $4, $5 --> $3 = $4 - $5
* subi는 addi로 대체가능하므로 없음.
ex) addi $3, $4, -1 --> $3 = $4 - 1