다중 메모리 이동: LDM, STM
Multiple Load 및 Store LDM, STM다중 메모리 이동을 위해 LDM 및 STM 사용. STMIA R0, {R1-R3, R5} STMIA 는 Store, Increment After 라는 뜻이다.값을 읽고난 후에 주소가 증가된다. 이 명령 수행 후에도 R0 레지스터 값은 0x1000번지이다.R0 레지스터 값을 업데이트시키기 위해선, '!' suffix를 사용하자. STMIA R0!, {R1-R3, R5} --> R0 레지스터 값이 0x1010으로 auto-update된다. 참고로 레지스터는, 안의 순서와 관계없이 낮은 주소에 낮은 레지스터 번호가 저장된다! LDMDB R0, {R1-R3, R5} FD Stack PUSH, POPFD 스택에 PUSHSTMDB sp!, {regs} or ST..
2018. 7. 22.