2010-12-07 8 views
1

프로그램 카운터 (PC)는 현재 실행중인 명령어의 주소 또는 다음 명령어가 라인에 있습니다. ARMV5는 이전의 경우입니다.프로그램 카운터의 제로 값

PC (R15) 값이 0 인 곳에서 충돌이 발생했습니다. 누군가가 저에게 그것의 중요성을 말할 수 있는지 궁금 해서요. 그리고 현재 명령의 주소를 알아내는 어떤 방법 (다른 레지스터)이 있습니다.

도움을 주시면 감사하겠습니다.

+0

출처에 액세스 할 수 있습니까? 어떤 언어? –

답변

3

일부 코드는 아마도 null 함수 포인터를 호출하려고했습니다. 전화가 어디서 왔는지 스택을 확인하십시오.

+0

특히 ARM에서는 링크 레지스터 (r14)가 일반적으로 호출자의 PC를 제공합니다. – davidg

1

일반적으로 (ARM 용어) 프리 페치 중단입니다. cpu가 이것을 일으킨 illgela 주소에서 명령을 읽으려고합니다 (미리 가져 오기). 당신은 어떻게 tht mem 위치가 원인에 더 많은 것을 알아 내기 위하여 invlid가되었는지 보는 것을 시도 할 수있다!