Средства разработки для PICMICRO - Страница 43

Средства разработки для PICMICRO - Средства разработки для PICMICRO

Команда «movlw» используется для записи константы в регистр W (команда 28.18). При выполнении этой команды содержимое регистра STATUS не изменяется.

Команда «addlw» прибавляет непосредственную заданную величину к содержимому регистра W (команда 28.19). Эта команда изменяет значение флагов нуля, переноса и межтетрадного переноса таким же образом, как команда «addwf».

Команда «sublw» вычитает содержимое регистра W из заданного значения константы Literal (команда 28.20). Это выглядит несколько странно. По моему мнению, выполнение данной команды, похожей на команду «subwf», имело бы больший смысл, если бы значение константы Literal вычитаюсь из содержимого регистра W. Однако архитектура PICMicro не поддерживает этого. Лучший способ пояснить эту команду — визуально представить ее выполнение. Выполняемая командой «sublw» операция имеет вид:

W = Literal - W,

вместо интуитивно более понятной операции W = W - Literal.

В отличие от «subwf», результат выполнения команды «sublw» можно представить в следующем виде:

Go to Top