Во всех арифметических командах первый операнд помещается в специальный регистр, называемый 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 | Выполнение | Запись результата |
по тактам: