Теоретическая часть. Во всех арифметических командах первый операнд помещается в специальный регистр, называемый WREG ,а второй операнд по­мещается во вторую часть команды

Во всех арифметических командах первый операнд помещается в специальный регистр, называемый WREG,а второй операнд по­мещается во вторую часть команды

Описание основных команд,использующихся в программе:

SUBFWB – Вычитание f из WREG


Синтаксис: SUBFWB

Операнды: 0≤f≤255

d [0;1]

a [0;1]

Операция: (W) – (f) – (-C) → dest

Изменяемые флаги: N,C, DC, Z

  01da ffff ffff

Код:

Описание: Из регистра W вычитается значение регистра “f” вместе с флагом переноса. Если d=0,то результат сохраняется в регистре W, если d = 1,то результат сохраняется в регистре “f”(по умолчанию). Если a =0, то выбран банк быстрого доступа (BSR игнорируется). Если, а =1,то используется BSR,для выбора банка памяти данных.


Выполнение команды Q1 Q2 Q3 Q4

Декодирование команды Чтение регистра f Выполнение Запись результата

по тактам:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: