Я разборкой прошивки с помощью IDA (mipsb процессора)MIPS разборки: Lui с последующим LBU
Я вижу это много в этом IDA dissasm.
lui $t9 , 0x802f
... ничего не делает с $t9
... и не прыгает ..
lbu $t9, 0x200+var_24($sp)
И это не имеет никакого смысла для меня. в первой строке: $t9
становится 0x802F0000 во 2-й строке: $t9
становится любым байт, хранящимся в этом месте в стеке.
Если я прав, то в чем смысл? Является ли это неудачей используемого компилятора или, может быть, неудачей программиста, или я что-то пропустил?
Не имеет смысла и для меня. Может быть, старый сломанный компилятор или какой-то тайный способ сделать NOP ... – m0skit0
Код может быть скомпилирован с '-O0'. Оптимизация обычно устраняет такие глупости. – markgz