Программирование на Ассемблере
Например, чтобы лучше понять,
как работает команда CMP, введите в редактор системы следующую простую
программу: run: cmp $10,d1
bra run Затем откомпилируйте этот текст и войдите в отладчик. Теперь, задавая
различные значения D1 и используя команды пошагового выполнения, Вы сможете
наблюдать результаты работы CMP по состоянию регистра SR.
Если Вы не до конца понимаете, как работает та или иная команда, то
воспользуйтесь отладчиком: ведь сам процессор может \"рассказать\" о себе
больше, чем любая книга. 2.4 Команды процессора MC680x0. Итак, настало время перейти к описанию набора команд процессора MC680x0
(под MC680x0 мы будем понимать процессоры серии Motorola 68000, 68010,
68020 и старше). Сразу отметим, что ограничения на объем книги не позволят
нам подробно описывать каждую команду, для этого существуют специальные
книги (например, Programming the 68000 by Steve Williams). Приводимые ниже таблицы содержат описания аргументов для каждой команды.
Большинство систем (например, AssemPro) имеют встроенные help-таблицы по
методам адресации и запросам системы, которыми Вы можете воспользоваться
для получения дополнительной информации.
Для описания операндов мы будем пользоваться следующими обозначениями: Label метка или адрес
Reg(s) регистр (регистры)
An регистр адреса n
Dn регистр данных n
Source операнд источника
Dest операнд приемника
адрес или регистр (универсальный операнд)
#n непосредственный операнд
d8 восьмибитное смещение
d16 шестнадцатибитное смещение В таблицы включены также некоторые команды, работающие только на
процессорах 68020 и выше (такие команды помечены как \'68020+\'). Управляющие команды.
Для начала рассмотрим список основных команд MC680x0, отвечающих за
управление выполнением программы: Мнемоника Действие
---------------------------------
|