Шпаргалка по инструкциям

Вернуться на главную страницу

Содержание

Шпаргалка по инструкциям

На изображении показаны все 56 инструкций процессора и режимы адресации, которые они могут использовать. Инструкции разделены по категориям, каждая категория содержит некоторое количество дополнительной информации.

Для разбора части информации с изображения возьмем в пример категорию инструкций загрузки байта в регистры.

Название инструкции

Название точно такое же, как отображается в Debugger'е.

Опкоды и режим адресации

Опкодом определяется режим адресации. Сам режим указан справа от опкодов.

Если обратить внимание на опкоды инструкций с участием различных регистров и режимов адресаций, можно заметить некоторые сходства. Это поможет быстрее их запомнить.

Такты

Количество тактов, затрачиваемое процессором на выполнение инструкции с этим режимом адресации. В некоторых случаях количество тактов отмечено звездочками, которые означают, что при определенном условии будет дополнительно затрачен +1 такт (*) или +2 такта (**).

Количество затраченных тактов можно отслеживать в Debugger'е по счетчику CPU cycles.

Условия для затраты дополнительных тактов описаны в справке по режимам адресации.

Флаги

Флаги, состояние которых будет обновлено при выполнении инструкции.

Для инструкций ADC и SBC выделенный красным цветом флаг C говорит о том, что состояние флага C учитывается во время выполнения инструкции, а также его состояние будет обновлено после выполнения инструкции.

Это же относится к инструкциям ROL и ROR. Однако поскольку состояние флага C не учитывается при выполнении инструкций ASL и LSR (но обновляется после их выполнения), которые находятся в одном разделе с ROL и ROR, здесь флаг C выделен красным лишь наполовину.

Брейкпоинт

Тип брейкпоинта Read и/или Write, который сработает в случае попытки процессора выполнить инструкцию с участием адреса, указанного в условии брейкпоинта.

Модифицированные опкоды

Инструкции, опкоды и некоторые разновидности режимов адресации, отмеченные серым цветом, существуют только в модифицированном эмуляторе Mednafen. В основном это инструкции с участием нового регистра Z.