[12] CH2 명령어:컴퓨터 언어 < Arm 버전 2 >
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 (..

image