SWI_WriteC EQU &0 ; output char, @r0
SWI_Exit EQU &11 ; finish program
Entry ; code의 시작
BL TextOut ; print following string
= “Text string”,&0a,&0d,0
ALIGN
SWI SWI_Exit ; finish
TextOut LDRB ro, [r14], #1 ; get next character
CMP r0, #0 ; test for and mark
SWINE SWI_WriteC ; if not end, print..
BNE TextOut ; .. and loop
AND r14, r14, #3 ; pass next word boundary
BIC r14, r14, #3 ; round back to boundary
MOV pc, r14 ; return
END
이렇게 된 코드 인데요..
AND r14, r14, #3 ; pass next word boundary
BIC r14, r14, #3 ; round back to boundary
이 부분이 정확히 이해가 안되서 그런데, 설명좀 해주실 분 있나요??