Дипломная работа: Система управления механизмом зажигания
Если бит b в регистре f =0, то следующая инструкция не выполняется (пропускается, вместо нее выполняется “виртуальный” NOP), а команда выполняется за 2 цикла.
BTFSS f, b
Проверить бит b в регистре f.
Если бит b в регистре f=0, исполняется следующая инструкция.
Если бит b в регистре f=1, то следующая инструкция не выполняется (пропускается, вместо нее выполняется “виртуальный” NOP), а команда выполняется за 2 цикла.
ADDLW k
Содержимое регистра W складывается с 8 – разрядной константой k. Результат сохраняется в регистре W.
SUBLW k
Вычесть содержимое регистра W из 8 – разрядной константы k. Результат сохраняется в регистре W.
MOVLW k
Переслать константу k в регистр W. В неиспользуемых битах ассемблер устанавливает 0.
ANDLW k
Выполняется побитное “И” содержимого регистра W и 8 – разрядной константы k. Результат сохраняется в регистре W.
IORLW k
Выполняется побитное “ИЛИ” содержимого регистра W и 8 – разрядной константы k. Результат сохраняется в регистре W.
XORLW k
Сравнение содержимого регистра W и константы (проверка на “одинаковость”). Выполняется побитное “Исключающее ИЛИ” содержимого регистра W и 8 – разрядной константы k. Результат сохраняется в регистре W.
CALL
Выполнить условный переход (переход по стеку). Адрес следующей инструкции (PC+1) “загружается” в вершину стека (TOS). 11 бит адреса “загружаются” из кода команды в счетчик команд PC<10:0>. 2 старших бита “загружаются” в счетчик команд PC<12:11> из регистра PCLATH.
GOTO k
Выполнить безусловный переход (стек не задействован). 11 бит адреса “загружаются” из кода команды в счетчик команд PC<10:0>. 2 старших бита “загружаются” в счетчик команд PC<12:11> из регистра PCLATH.
RETURN
Возврат из подпрограммы (по стеку). Вершина стека (TOS) “выгружается” в счетчик команд PC.
RETLW k
Возврат из подпрограммы (по стеку). В регистр W загружается 8разрядная константа. Вершина стека (TOS) “выгружается” в счетчик команд PC.
RETFIE
Возврат из подпрограммы обработки прерываний (по стеку). Вершина стека (TOS) загружается в счетчик команд PC. Осуществляется предварительное разрешение прерываний (бит №7 регистра INTCON {GIE} устанавливается в 1).
CLRWDT
Сброс WDT и предделителя (если он подключен к WDT). В регистре STATUS, биты (TO) и (PD) устанавливаются в 1. Коэффициент деления предделителя (если он подключен к WDT) не меняется.