Конвенции, псевдоинструкции и макросы
Структура памяти, псевдоинструкции, макросы, понятие о конвенциях ().
- Конвенции.
- Расширенный ассемблер.
- Ассемблер MIPS предоставляет псевдокоманды, которые на самом деле не являются частью набора команд, но часто используются программистами и компиляторами. При преобразовании в машинный код псевдокоманды транслируются в одну или несколько команд MIPS. Некоторым псевдокомандам требуется временный регистр для промежуточных вычислений. Ассемблер использует для этих целей временный регистр $at.
- именование и использование регистров
Название |
Номер |
Назначение |
$zero |
0 |
Константный нуль |
$at |
1 |
Временный регистр для нужд ассемблера |
$v0–$v1 |
2-3 |
Возвращаемые функциями значения |
$a0–$a3 |
4-7 |
Аргументы функций |
$t0–$t7 |
8-15 |
Временные переменные |
$s0–$s7 |
16-23 |
Сохраняемые переменные |
$t8–$t9 |
24-25 |
Временные переменные |
$k0–$k1 |
26-27 |
Временные переменные операционной системы (ОС) |
$gp |
28 |
Глобальный указатель (англ.: global pointer) |
$sp |
29 |
Указатель стека (англ.: stack pointer) |
$fp |
30 |
Указатель кадра стека (англ.: frame pointer) |
$ra |
31 |
Регистр адреса возврата из функции |
- псевдокоманды
- Макроподстановки