SUBWF f,d (f)-(W)->(d),寄存器f的內容減去W的內容,結果存於(d),d可以是f或w
SUBLW k k-(W)->(W),常數k減去W的內容,結果存於W。
例,要把某寄存器A1的內容減去A2寄存器的內容,結果存於寄存器A3,假設這三個寄存器都在體0,且數據A1、A2已經存好了,可以這樣寫指令:
MOVF A2,W '把A2的內容給W
SUBWF A1,W 'A1的內容減去W即A2的內容,結果存於W
MOVWF A3 '把W的內容即A1-A2的結果存於A3
還有,如果要把常數50減去寄存器A1的內容,結果放在A2,這樣寫:
MOVF A1,W
要把壹個單元的內容復制給另壹個單元,假設都在同壹體內,如BANK0:
MOVF A1,W
MOVWF A2
無法用壹條指令完成!
SUBLW .50 '把常數50減去W的內容即A1的內容,結果放在W,註意是.50,如果寫成50則是十六進制!
MOVWF A2 '把減的結果給A2