2017-10-19 21 views
-1

참조 이미지에 파워 조립 lwzx : 나는 돌고래 닌텐도 에뮬레이터의 디버거를 사용하려고 시도하고 Dolphin Emulator setup돌고래 닌텐도 에뮬레이터

. Broadway 마이크로 프로세서 (https://en.wikipedia.org/wiki/Broadway_(microprocessor))를 에뮬레이션합니다. 녹색 막대는 수행 할 다음 명령어를 나타냅니다. r0 = 0000006c 및 r3 = 817d34e0 인 경우 lwzx r3, r3, r0의 결과는 무엇입니까?

돌고래는 그 지시를 한 결과 r3 = 920d5fd0이라고 말합니다. 나는 결과가 r3에 저장된 r3과 r0의 합이 되겠지만 r3은 817d354c와 같아야합니다.

어디로 잘못 갔습니까?

디버거에는 몇 가지 문제가있는 것으로 알려져 있으므로 문제가있을 수 있지만 잘못된 것이라고 가정합니다.

감사합니다.

+3

는'부하 lwzx' 아닌가? 'MEM [R3 + R0]'의 내용은'R3'에 있어야합니다. 이 명령어는 대칭 적이 지 않은 것 같습니다 :'lwzx r3, r0, r3'은'MEM [R3]'을로드해야합니다. [this] (http://www.tentech.ca/downloads/other/PPC_Quick_Ref_Card-Rev1_Oct12_2010.pdf)를 참조하십시오. –

+0

@MargaretBloom 네, 돌고래의 결과가 나를 혼란스럽게합니다. 디버거가 실제로 뭔가 잘못되었을 수 있습니까? – Ebola16

답변

0

다른 포럼 https://forums.dolphin-emu.org/Thread-powerpc-lwzx?pid=454986#pid454986에서 해결책을 찾았습니다. JonnyH에서

견적 :

lwzx [0] 명령은 "주소에서로드 단어"로 나타납니다 -, 그것은 r3의 (R3 + R0)의 결과를 저장하지 않습니다 내 이해에서하지만, 주소 (r3 + r0)의 메모리 값을 r3에 저장합니다. 아마도 0x820d5fd0 값이 0x817d354c 주소의 메모리에 있습니까? [0] https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.alangref/idalangref_lwzx_lx_lwzi_instrus.htm