Mips — различия между версиями

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
м
м (Инструкции)
Строка 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 системный вызов

Вики