[컴퓨터구조] Branches
·
CS/컴퓨터구조
Conditional Operations (조건부 연산자) 값에 따라 결정을 내리는 연산자이다. 조건이 true인 경우 labeled instruction으로 branch한다? 조건이 아닌 경우 continue 한다. beq, bne, j의 세 가지 연산자 먼저 보면 1) beq rs, rt, L1 - rs, rt가 같으면 L1로 점프한다. 2) bne rs, rt, L1 - rs, rt가 같지 않으면 L1로 점프한다. 3) j L1 - 그냥 L1으로 점프한다. C에서 쓰는 if-Else가 어떻게 컴파일링될까? if (i==j) f = g + h; else f = g - h; 다음과 같은 c코드가 있다. 한줄씩 해석하면 i가 j와 같다면 + 연산을 하고, 그렇지 않다면 - 연산을 하라는 것이다. 이는 M..