MDSTECH
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객지원
뉴스레터
Q&A
FAQ
원격지원
검색창
검색버튼
회원가입
로그인
TRACE32
TRACE32 Solution
TRACE32 Trace Solution
TRACE32 More Product
TRACE32 Software Solution
Why TRACE32?
교육신청
정규교육
교육과정 안내
교육장 안내
교육설문
자료실
TRACE32 소프트웨어
TRACE32 매뉴얼
iTSP
TRACE32 영상
인증서
고객 지원
뉴스레터
Q&A
FAQ
원격지원
사이트맵 보기
LDR and STR, immediate offset 문서 원본 보기
←
LDR and STR, immediate offset
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게만 가능합니다:
사용자
문서의 원본을 보거나 복사할 수 있습니다:
<p>지난번 <strong><a href="/wiki/index.php/LDR_and_STR"><span style="color: #3366ff;">LDR/STR의 기본적인 내용</span></a></strong>에 이어, 이번엔 LDR/STR 명령에 상수값 오프셋이 들어간 경우를 살펴보겠습니다.</p> <p> </p> <p>샘플은 아래와 같은 두 개의 명령을 사용하겠습니다.</p> <p>LDR R0, [R13, #0x8] : pre-indexed</p> <p>LDRB R1, [R7], #0x1 : post-indexed</p> <p> </p> <p> </p> <p><strong style="color: #3366ff; font-size: large;">pre-indexed</strong></p> <p>LDR R0, <span style="color: #000000;">[</span>R13, <span style="color: #ff9900;"><strong>#0x8</strong><span style="color: #000000;">]</span></span> 와 같이 오프셋이 [] 안에 들어가 있는 경우를 말합니다.</p> <p> </p> <p>아래의 샘플을 보면,</p> <p>LDR R0, [R13, #0x8] 명령을 수행할 때,</p> <p>R13인 0x2000_2388번지에서 0x8번지 떨어진 0x2000_2390 번지에서 4바이트를 R0로 읽어오는 것을 확인할 수 있습니다.</p> <p>주의할 것은 R13의 값은 변하지 않습니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-04-30/1430380969.jpg" alt="" /></p> <p> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-04-30/1430380983.jpg" alt="" /></p> <p> </p> <p> </p> <p> </p> <p><span style="font-size: large; color: #3366ff;"><strong>post-indexed</strong></span></p> <p>"LDRB R1, [R7], <span style="color: #ff9900;"><strong>#</strong><strong>0x1</strong></span>" 와 같이 오프셋이 [] 밖에 나와있는 경우를 말합니다.</p> <p> </p> <p>아래의 샘플을 보면,</p> <p>"LDRB R1, [R7], #0x1" 명령에 의해</p> <p style="padding-left: 30px;">- R7의 값인 0x0800_4B30 번지에서 1바이트를 R1으로 읽어오고</p> <p style="padding-left: 30px;">- 그 이후에 R7의 값이 0x1만큼 증가하는 것을 볼 수 있습니다.</p> <p> </p> <p style="padding-left: 30px;">실행 전 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-04-30/1430381161.jpg" alt="" /></p> <p> </p> <p style="padding-left: 30px;">실행 후 :</p> <p style="padding-left: 30px;"><img src="/data/wiki/2015-04-30/1430381165.jpg" alt="" /></p> <p> </p> <p>이상으로 간단히 immediate offset을 이용한 LDR/STR 명령에 대해 살펴보았습니다.</p> <p>잘못된 점이나 추가 문의사항은 TRACE32@mdstec.com 으로 연락 부탁드립니다.</p> <p> </p> <p>"<span style="color: #3366ff;"><strong><a href="/wiki/index.php/Cortex-M">TRACE32로 바라본 ARM - Cortex-M</a></strong></span>" 으로 돌아가기</p>
LDR and STR, immediate offset
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
행위
검색
TRACE32 Dummy
TRACE32
iTSP User's Guide
aTSP User's Guide
Linux Debugging
Debugging Tips
Trace Analysis
Virtual Target
TRACE32로 바라본 ARM
TRACE32 FAQ
TRACE32 Trouble Shooting
TRACE32 Software Update
Software Revision History
DT10 / DT-Win
다운로드
DT10 Evaluation
DT-Win Evaluation
TestPoint 삽입 Error
Build Error
DT10 FAQ
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보