Мнемокод | Название команды | Цик лы | Код команды (11-бит) | Биты сос тоя- ния | При- меча- ния |
IORLW k | Логическое ИЛИ константы и W | 1101 kkkk kkkk | Z | ||
MOVLW k | Пересылка константы в W | 1100 kkkk kkkk | |||
OPTION | Загрузка регистра OPTION | 0000 0000 0010 | |||
RETLW k | Возврат из подпрограммы с загрузкой константы в W | 1000 kkkk kkkk | |||
SLEEP | Переход в режим SLEEP | 0000 0000 00Н | TO, PD | ||
TRIS f | Загрузка регистра TRIS | 0000 0000 0fff | |||
XORLW k | Исключающее ИЛИ константы и W | 1111 kkkk kkkk | Z |
Примечания:
1, Команды, записывающие значение в счетчик команд (например, CALL, MOVWF PC и т. д), за исключением команды "GOTO", сбрасывают в '0' девятый бит счетчика команд.
2. Если модифицируется регистр ввода/вывода (например, MOVF PORTB.1), то используется значение, считываемое с выводов. Например, если в выходной защелке порта, включенного на ввод, находится "1", а внешнее устройство формирует на этом выводе "0", то в этом разряде данных будет записан "0".
3. Команда "TRIS f", где f=5, 6 или 7, записывает значение из W в регистры управления портами. Каждый бит индивидуально определяет направление порта, '1 ' определяет порт как вход, а '0' — как выход.
4. Если операндом команды является регистр TMRO (и, если допустимо, d=1), то предварительный делитель, если он подключен к TMRO, будет сброшен.
5. Не используется для Р1С16С52.
Более подробное описание команд с примерами их выполнения приведено в Приложении В 1 учебника по разработке программ для ОМК PIC.