stwu r1, -32(r1) // 32 bytes of space for this function
mflr r0
stw r0, 36(r1) //stores link register
stw r30, 24(r1) // ??
stw r31, 28(r1) // Probably makes space for r31?
mr r31, r1 // r31 = stack pointer
Это начало этой функции, в коде выше она хранит r30 где-то в памяти, и каждая функция начинается так. Но ни r31, ни r30 не содержат никакого значения в регистрах. Какой смысл его хранить?
prolog
. - person amigadev   schedule 09.11.2015