Я смотрю следующую инструкцию, и я не могу ее понять. Я попытался прочитать пару онлайн-ссылок на PowerPC, но они мне не очень понятны.Что на самом деле происходит в lwz?
lwz r4, [email protected](r28)
Вот как DWORD показывает в IDA
dword_91C0DB28: .long 0
Что именно происходит, когда называется LWZ и почему это полезно?
'lwz' загружает слово по указанному адресу памяти и нулями верхние 32 бита. Что непонятно? –
@SamiKuhmonen Какова цель 'r28' в этом случае, если адрес, который мы хотим загрузить, -' dword_91C0DB28'? – Aidan
_ "адрес, который мы хотим загрузить, - dword_91C0DB28" _. Это не. 'dword_91C0DB28' - это просто перемещение, а базовый адрес - в' r28'. Эффективным адресом является base_address + sign_extend (смещение). В этом случае 'r28' может содержать адрес начала раздела, где находится' dword_91C0DB28'. – Michael