안녕하세요~


arm쪽에 궁금한게 있어서 여기 질문하게 되었어요~


arm은 범용 레지스터가 r0~r15까지 총 16개가 있잖아요? 


근데 c로 다양한 코드를 만들어서 컴파일 해보면.. 저 16개의 레지스터를 다채롭게 쓰지 않는것 같아요


대부분 r0~r3가 변수 레지스터 역할 다 하구요


fp ip sp가 스택 주소 관련해서 열심히 일하구요..


lr이랑 pc는 그들만의 분명한 영역이 존재하구요..


근데, 그 외의 레지스터는 거의.. 진짜 거의 하는일이 없는것 같아요


어셈블리어로 직접 작성한 코드의 경우에만 다채롭게 쓰고, c로 컴파일한 프로그램을 보면 거의 한정적으로 쓰는것 같아요


r4~r10은 거의 사용되지 않는것 같은데


이유가 따로 있나요???

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22290
338 rdmsr, wrmsr [2] file 송원준 2013.09.03 4373
337 ics나 jb 보고있는데요. dev/* 밑의 디바이스 노드(모듈?)들의 실제 소스코드를 어디서 찾을 수 있나요? [3] 피터 2013.08.31 4013
336 ics 를 svn에 import 한후 checkout 해서 컴파일 하니 에러가...ㅜ.ㅜ [12] 김영일 2013.08.26 6765
335 Android단말기 boot.img 생성 후 이미지 씌우기 질문입니다. [2] 권효서 2013.08.26 7635
334 Jison 으로 짠 expression parser를 Bison으로 converting하기 [1] 김광태 2013.08.17 3385
333 물리메모리 mapping 시점 관련. [2] 하이디제이 2013.08.16 5767
332 기초적인 질문 하나 드립니다 ^^ [2] 기본과정 2013.08.14 2757
331 Real-time 스케쥴링에 관해서 질문이 있습니다.(수정) [2] 커널공부중 2013.08.05 6961
330 i2c 다중 제어 관련 문제 [1] qtopia 2013.08.01 3595
329 리눅스 커널패닉 덤프를 분석하려면 필요한 선수지식 [4] 아척 2013.07.31 8429
328 혹시 page table 내용을 출력해보신 분이 계신지요? [6] 하이디제이 2013.07.31 3934
327 커널영역의 가상주소가 맵핑되는 물리주소가 어딘지 궁금합니다. [3] 리누즈박 2013.07.29 6360
326 user space에서 virtual to physical address mapping 상태를 어떻게 알수있을까요? 하이디제이 2013.07.29 4522
325 uImage 의 커널 로딩주소와 압축해제 주소의 충돌?? [2] 신C 2013.07.24 5610
324 이번 안드로이드 세미나 세션 이름 중에.. [2] 조영진 2013.07.15 2882
323 안드로이드 프레임워크쪽 Sp, Wp 질문드립니다.. 송대근 2013.07.11 4369
322 xend데몬이 기동시키는 프로세스를 gdb로 디버깅 하고 싶습니다. 이영준 2013.07.08 3575
» arm에서 각 레지스터의 사용법이 궁금해요 [5] 유태희 2013.07.06 5167
320 커널관련 스터디에참석하고싶은데요 [1] kylekim 2013.07.05 2494
319 kernel build 문제 문의 [12] 서한배 2013.07.04 3732
XE Login