참조 이미지에 파워 조립 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와 같아야합니다.
어디로 잘못 갔습니까?
디버거에는 몇 가지 문제가있는 것으로 알려져 있으므로 문제가있을 수 있지만 잘못된 것이라고 가정합니다.
감사합니다.
는'부하 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)를 참조하십시오. –
@MargaretBloom 네, 돌고래의 결과가 나를 혼란스럽게합니다. 디버거가 실제로 뭔가 잘못되었을 수 있습니까? – Ebola16