Mips — различия между версиями
Материал из InformationSecurity WIKI
Drakylar (обсуждение | вклад) м |
Drakylar (обсуждение | вклад) м (→Инструкции) |
||
Строка 49: | Строка 49: | ||
===Инструкции=== | ===Инструкции=== | ||
+ | Полный список на вики или в ссылках. | ||
+ | Сюда вписываю то, что потребовалось при решении root-me. | ||
===Системные вызовы=== | ===Системные вызовы=== |
Версия 19:03, 31 января 2020
Часть статьи скопирована с вики с комментариями.
Содержание
Описание
Регистры с описанием
Название | Номер | Применение |
---|---|---|
$zero | $0 | всегда хранит 0 |
$at | $1 | временный регистр для языка ассемблера |
$v0—$v1 | $2—$3 | значения функций и выражений ($v0 отвечает за вызов syscall) |
$a0—$a3 | $4—$7 | аргументы функций |
$t0—$t7 | $8—$15 | временные |
$s0—$s7 | $16—$23 | сохраненные временные значения |
$t8—$t9 | $24—$25 | временные |
$k0—$k1 | $26—$27 | зарезервирована для ядра операционной системы |
$gp | $28 | глобальный указатель |
$sp | $29 | указатель стека |
$fp | $30 | указатель фрейма |
$ra | $31 | адрес возврата |
Инструкции
Полный список на вики или в ссылках. Сюда вписываю то, что потребовалось при решении root-me.
Системные вызовы
_UAPI_ASM_UNISTD_H
_MIPS_SIM_ABI32
_MIPS_SIM_ABI64
_MIPS_SIM_NABI32
Особые техники обхода защиты
Ссылки
Система команд процессора MIPS R3000 игровой приставки SONY PLAYSTATION
Обьяснение на английском откуда берется 4001 системный вызов