그래서 저는 X 박스 용 프로젝트를 간단히 뒤집을 때 PowerPC를 배워 보았습니다. 그러나 저는 항상 이런 일에 매달려 있습니다.PowerPC의 레지스터 값과 혼동이 있습니까?
lwz r11, 0(r29) # Loads 0x34 from 0x10710 and stores in r11
lwz r10, 4(r29) # Loads 0x64 from 0x10714 and stores in r10
addi r11, r11, 0x7F # r11 = 0x34 + 0x7F = r11 = 0xE3
clrrwi r10, r10, 7 # r10 = r10 (0x64) + 0xFFFFFF80
clrrwi r31, r11, 7 # r31 = r11 (0xE3) & 0xFFFFFF80
어쨌든 내가 이해하는데 어려움을 겪고있는 것은 마지막 두 줄입니다. 어떻게 등록 원이 하나의 값 + 다른 값을 가질 수 있습니까? 그리고 또 다른 레지스터가 어떻게 하나의 값을 가질 수 있습니까? &? 그리고 만약 내가 다음 줄에 추가했다면, 나는 어떤 가치를 더할 것인가? 미안 해요, 제 모국어가 C++과 C# 이래로 이상한 전환입니다. 나는이 문제를 포기하고 싶지 않습니다. 문제가 있음에도 불구하고 너무 재미 있습니다.
고마워요! 아직도 나에게 혼란 스럽지만, 나는 거기에 가고있다. 그리고 수정 된 0xE3 주셔서 감사합니다, 내가 잘못 읽은 것 같아요! – user3371785