[ Ссылка ]
[ Ссылка ]
Архитектура и язык ассемблера MIPS
Принципы RISC:
отсутствие вычислительно сложных инструкций,
фиксированная длина инструкции,
большое количество регистров общего назначения,
ограничения на работу непосредственно с оперативной памятью как с медленным устройством
…и их реализация в MIPS:
+ отсутствие дублирующих инструкций, псевдоинструкции
+ трёхадресность,
+ разделение памяти данных и команд,
+ оптимизация под конвейер (см. далее)
…
удобство чтения/написания инструкций ассемблера и неудобство чтения машинного кода человеком (упаковка битов, псевдоинструкции и т. п.)
т. н. исключения — нормальное состояние программы, а не ошибка
некоторые регистры более специальные, чем другие:
$0 всегда равен 0, $31 используется для подпрограмм и т. п.
![](https://i.ytimg.com/vi/b5xBYf6sluQ/maxresdefault.jpg)