Команда копирует байт из заданного регистра F в рабочий регистр W
Пример
команда MOVFW H’22’ загрузит в W содержимое регистра 22Н.
Следующая программа записывает в рабочий регистр W значение 01010101 и затем выдает его содержимое в TEMP, сбрасывает W, а затем восстанавливает его значение:
MOVLW B'01010101';загрузить 01010101 в регистр W MOVWF TEMP;записать W в TEMP CLRW; сбросить W (очистить W) MOVFW TEMP; переслать TEMP вW (восстановить W) SWAP F,d Команда переставляет местами старшую и младшую тетрады содержимого регистров данных F и помещает результат либо в тот же регистр данных, либо в рабочий регистр. Пример Команда SWAP H’22’выполняет операциюКОМАНДЫ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ Процессоры микроконтроллеров РIС помимо сложения и вычитания могут выполнять и другие арифметические операции: операции сброса, инкрементирования и декрементирования. Сложение ADDLW К Команда позволяет прибавить 8-битную константу к рабочему регистру W. Пример: ADDLW b’10101010’ ADDWF f,d Команда прибавляет переменную из памяти к содержимому рабочего регистра W. В отличии от команды ADDLW, в качестве адресата может использоваться как w, так и исходный регистр данных f. Пример: ADDWF H’26’
MOVLW 0FFH; Загpузить 0FHh в pегистpW
|
|
ADDWF TEMP,F;Выполнить сложение (результат 00 –переполнение, флаг Z = 1.
Вычитание В системе команд есть две команды вычитания, операнды которых аналогичны командам сложения.