Re: 請問組語絕對值的寫法
|
||||
---|---|---|---|---|
資深會員
|
EXP: CC=|AA-BB|
MOVF BB,W SUBWF AA,W MOVWF CC BTFSC STATUS,C GOTO $+3 COMF CC,F INCF CC,F
發表於: 2007/1/17 14:46
|
|||
|
Re: 請問組語絕對值的寫法
|
||||
---|---|---|---|---|
版主
|
16進制的加減法比較簡單,要注意的是 PIC 是採用 2'S 的檢法運算須注意 C flag (borrow) 是否有借位的產生。C=1 時無借位,C=0 時有借位發生。
比較難處理的是 BCD 加減法,PIC16F 須用DC旗號判斷加減六,PIC18F 則有DAA指令可以調整。
發表於: 2006/12/13 10:21
|
|||
|
Re: 請問組語絕對值的寫法
|
||||
---|---|---|---|---|
資深會員
|
所謂負數 就是取(正數) 2'補數
而 COMF 只是取 1'補數 當然結果會差 1 所以 作完 COMF 後 要再用 INCF 調整 作加減法時 要注意 STATUS BYTE 裏的 C flag 看有無 進位(或 借位) 再對下一 BYTE 作調整 又: 你的變數 A0 用法 可能不太妥當 因為很可能被解釋成 0XA0
發表於: 2006/12/13 5:02
|
|||
|