2025.07.07 - ARM assembly 프로그래밍1
·
ARM arch/Cortex-M
분기문 - 두 수 중 큰 값을 반환max_prac: cmp r0,r1 @ compare with r0, r1 based on r0 bge 1f @ greator equal blt 2f @ less than1: @ r0가 더 클때 mov r0, r0 bx lr2: @ r1가 더 클때 mov r0, r1 @ r0이 반환 레지스터이기 때문에 결과를 r0에 저장 bx lr @ 복귀주소로 복귀AAPCS에 의해 r0에는 인자1, r1에는 인자2가 들어감r0과 r1을 r0 기준으로 비교r0이 크거나 같으면 분기 1, r1이 크면 분기 2리턴 레지스터가 r0이므로, 큰 값을 r0에 넣어두고 반환비트 연산 - 특정 비트 클리어 .global clear_unusedclear_unused: mov r2,#1 @r2에 숫자..