제목은 누군가가 나에게 그것이 굉장한 일을하는 방법을 설명 할 수 있고 또한 PPC에서 새로운 사람이고 R4에 대해 차단되었다고 완전히 이해할 수 있는지 모르겠다면 모두가 말했다.ppc에서 r4는 무엇입니까?
-1
A
답변
2
r4
은 단지 고정 소수점 범용 레지스터입니다. 정수 값을 저장하는 것 외에는 하드웨어 측면에서 특별한 기능이 없습니다.
그러나 대부분의 소프트웨어 ABI는 함수 호출에 대해 두 번째 (정수) 인수로 r4
을 사용합니다. (GPR을 https://openpowerfoundation.org/?resource_lib=power-isa-version-3-0
0
파워는 32 개 범용 레지스터가 있습니다
체크 아웃 POWER의 명령 집합 아키텍처의 자세한 사항은 "PowerISA"문서 [ "정수"여기 포인터 타입을 포함합니다]) 일반적으로 지침의 대상이나 출처로 사용할 수 있습니다. r4
은 범용 레지스터 중 하나입니다. This site에는 레지스터의 공통 사용에 대한 설명이 들어 있습니다.
응용 프로그램 이진 인터페이스 (ABI)는 함수에 대한 호출 규칙에 대한 규칙 집합을 제공합니다. 가장 일반적인 PPC ABI에서 두 번째 인수를 함수에 유지하는 데 r4
이 사용됩니다. 예를 들어 사용자가 기능들의 단순한 집합 수 : 통상적으로 리턴 값을 사용하면서 r3
.func1:
# ...
# foo = func2(8, 9);
# ...
# Prologue to save SP, etc. omitted
li r3, 8
li r4, 9
bl .func2
# Eplogue to restore stack, saved registers, return to caller omitted
.func2:
# Add two numbers together
# int32_t func2(a, b) { return a+b; }
# r3 = a, first argument
# r4 = b, second argument
# return value in r3
# Note: no need for a prologue or epilogue because we didn't modify saved registers and this is a leaf function
add r3, r3, r4
blr
을 r3
함수는 64 비트 값에 대한 r4
와 결합 될 수있다.
ST Manual for Book E processors 또는 기타 매뉴얼을 확인하십시오. 그들은 레지스터 사용 등에 대해 훨씬 더 자세하게 설명 할 것입니다.
관련 문제
- 1. PPC에서 덤프 레지스터
- 2. pthread_cancel은 팔과 ppc에서 다르게 동작합니까?
- 3. ppc에서 캐시 쓰기 정책을 선택하는 방법
- 4. Bonjour 네트워킹은 10.4를 실행하는 ppc에서 작동합니까?
- 5. PPC에서 PC로 파일을 전송하는 방법을 찾고
- 6. 방문자가 PPC에서 왔지만 다른 매체를 통해 구매하면 어떻게 되나요?
- 7. MacOSX/PPC에서 0x0000000000000000에 KERN_PROTECTION_FAILURE를 잡는 방법에 대한 제안
- 8. 어떤 알고리즘이 PPC에서 * 키워드 *에 대한 새로운 Longtail 키워드를 찾을 수 있습니까
- 9. gdb를 사용하여 PPC에서 DAR (데이터 액세스 레지스터)의 내용을 어떻게 볼 수 있습니까?
- 10. 큰 파일을 PC에서 Pocket PC로 전송
- 11. 엑스 코드 설정 : 유효한 아키텍처 대 아키텍처는 I는 스파클 프로젝트의 구성을보고 그들이 설정하는 것이 발견되었다
- 12. 하나 이상의 PPC를 ActiveSync에 연결하는 방법이 있습니까?
- 13. PowerPC 32 비트에서 0을 반환합니다.
- 14. ARM 또는 PowerPC 아키텍처에서 사용중인 PCI IO 공간이 있습니까?
- 15. ARM에서 단일 바이트 시퀀스를 읽으려면 어떻게해야합니까?
- 16. 목록 목록 : 마스터 목록에있는 모든 목록의 색인 비교
- 17. 푸마는 대부분 하나의 프로세스를 사용합니다
- 18. @wip을 사용하여 특정 데이터 행 건너 뛰기
- 19. MAC에서 C 프로그램의 RUN 시간에 CPU 유형을 확인하십시오
- 20. PowerPC CPU 아키텍처의 Clang?
- 21. 무엇입니까`COLUMN_NAME_NULLABLE` 무엇입니까
- 22. 무엇입니까?
- 23. Owin이란 무엇입니까? Asp.Net과의 관계는 무엇입니까?
- 24. com.android.vending.BILLING이란 무엇입니까? 사용 방법은 무엇입니까?
- 25. xcscheme 파일이란 무엇입니까? 목적은 무엇입니까?
- 26. nsoperation이란 무엇입니까? 사용 방법은 무엇입니까?
- 27. JSTL이란 무엇입니까? JSP 태그 라이브러리 란 무엇입니까? 차이점은 무엇입니까?
- 28. Excel 수식 - EOMONTH
- 29. C++에서 반올림없이 반올림
- 30. HTTP 헤더 란 무엇입니까? charset이란 무엇입니까?
함수 인수에 대한 레지스터 http://www.csd.uwo.ca/~mburrel/stuff/ppc-asm.html –
설명서를 확인 했습니까? 프로세서/ISA? 그 부분은 분명하지 않았습니까? –