W = Literal + (W * OxOFF) + 1.
Данная команда изменяет значения тех же флагов, что и команда «subwf». Так как я считаю, что операция, выполняемая командой «sublw», не соответствует интуитивным представлениям, то я пытаюсь избежать ее использования, за исключением случаев, когда производится изменение знака содержимого регистра W с помощью команды «sublw О»:
Sublw О ; Изменить знак содержимого регистра W
Существует один маленький трюк, который вы можете использовать, если вам необходимо вычесть явно заданное число. Он заключается в том, что производится сложение с числом, имеющим противоположный знак. Например, вы хотите написать код, реализующий следующую операцию:
W = W - 47. Это может быть сделано следующим образом:
movf Temp
movlw 47 subwf Temp, w
Сохранить содержимое W в промежуточном
регистре Temp