Ассемблер MIPS
Вступление
правитьПарадигма микропроцессоров MIPS была создана в 1981 году в Станфордском университете на основе работы, выполненной командой возглавляемой Джоном Лерой Хеннесси. С тех пор парадигма MIPS стала настолько влиятельной, что почти в каждом современном семействе процессоров используются концепции, полученные из этой оригинальной исследовательской работы. В данной книге будет обсуждаться архитектура MIPS и (возможно, что наиболее важно) ассемблерование (программирование сборки) MIPS. Книга охватывает основы ассемблера. Изучать ассемблер будем с помощью эмулятора MARS. В дальнейшем, возможно, в книгу добавятся тонкости использования ассемблера в различных ОС.
Требования к уровню знаний читателя
правитьПредполагается, что читатель уже знаком с дискретной математикой, а так же с такими понятиями, как регистр, стек и тому подобное. Если же нет - Википедия к вашим услугам.
Архитектура MIPS
правитьИнструкции MIPS
правитьСуществует 3 типа инструкций:
- R (register) - Команды, работающие с регистрами. 3 регистра в качестве операндов, регистр назначения, первый аргумент и второй аргумент.
- I (immediate) - Команды, работающие с регистрами и числами. 2 регистра и число в качестве операндов.
- J (jump) - Инструкции перехода, в качестве операнда - 26 битный адрес.