![[12] CH2 명령어:컴퓨터 언어 < Arm 버전 2 >](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0MN3E%2FbtrqFoPenS8%2FxFfQrdcslNEkgKy00ZsRI1%2Fimg.png)
Computer Architecture/컴퓨터 구조2022. 1. 19. 13:03[12] CH2 명령어:컴퓨터 언어 < Arm 버전 2 >
조건부 명령 if / else와 같은 Arm 명령어이다. CMP reg1, reg2 ; r1, r2를 비교해라 . 여기서 비교란 뺄셈을 하라는 의미이다. 만약 두 값이 같으면 두 값을 뺀값은 0이 될것이다. > zero flag BEQ L1 ; 이전 계산이 0이면 L1으로 분기하라 BNE L1 ; 이전 계산이 0이 아니면 L1으로 분기하라 B exit ; 무조건 분기 하라 C code if (i == j) f = g+h; else f = g-h Compiled ARM code CMP r3, r4 BNE Else ; go to Else if i != j ADD r0, r1, r2 = f = g+h(skipped if i != j) B Exit Else ; SUB r0, r1, r2 ; f = g + h (..