因此,我一直在學習用於Xbox的簡單反轉項目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