日本久久久久曰精品免费,国产精品一级二级三级,乱子伦av无码中文字幕s,国产成人精品一区免费视频

技術熱線: 4007-888-234

技術支持

PIC單片機無符號 BCD 減法

更新時間: 2019-03-22

單片機開發商深圳英銳恩分享PIC單片機無符號 BCD 減法。

;******************* 無符號 BCD 加法  ***************
;
;       This routine performs a 2 Digit Unsigned BCD Addition
; It is assumed that the two BCD numbers to be added are in
; locations Num_1 & Num_2. The result is the sum of Num_1+Num_2
; and is stored in location Num_2 and the overflow carry is returned
; in location Num_1
;
;   Performance :
;               Program Memory  :       25
;               Clock Cycles    :       17   ( worst case )
;

;*******************************************************************;
;
Num_1   equ     8       ; 加數寄存器,加法和的高位寄存器。
result  equ     8
;
Num_2   equ     9       ; 加數寄存器,加法和的低位寄存器。
O_flow  equ     9
; 其它的寄存器自己定義   
;
BCDAdd
movf    Num_1,W
clrf    Num_1           ;clear num_1
addwf   Num_2,1         ; do binary addition
btfsc   STATUS,C        ;< 256 then skip
goto    inc_n1n2        ;else inc all
movlw   66              ;add 66
addwf   Num_2,1         ;/
btfss   STATUS,DC       ;half carry?
goto    sub_06          ;no then subtract
btfss   STATUS,C        ;full carry?
goto    sub_60          ;yes then subtract
inc_n1 
incf    Num_1,1         ;inc it
  retlw   0               ;clr w
sub_06

 btfss   STATUS,C        ;full carry
  goto    sub_66          ;yes subtract 66
  movlw   6               ;else subtract 6
  goto    sub_com         ;do common
sub_66

  movlw   66             
sub_com
subwf   Num_2,1                  
  retlw   0
sub_60
      movlw   60
  goto    sub_com
inc_n1n2
  movlw   66
  addwf   Num_2,1
  goto    inc_n1
;
;********************************************************************
;               測試程序(注意它怎樣使用該子程序)
;*********************************************************************

main  
movlw   99
movwf   Num_1      ; Set Num_1 = 99 ( max BCD digit )
movlw   99
movwf   Num_2      ; Set Num_2 = 99
;
call    BCDAdd     ; After addition, Num_2 = 98
;                          ;  and Num_1 = 01 ( 99+99 = 198 -> max number )
;
self    goto    self     ;如不是測試程序,這句無用
;
;
org     1FF
goto    main
;
END

404
返回首頁 |  返回上一頁
主站蜘蛛池模板: 铜梁县| 自治县| 梨树县| 临邑县| 柳林县| 呈贡县| 长垣县| 宜城市| 周至县| 隆回县| 县级市| 定南县| 九江市| 惠安县| 米易县| 玛曲县| 当雄县| 阜康市| 全州县| 贵溪市| 绥芬河市| 徐水县| 布尔津县| 临颍县| 北流市| 娄底市| 宁强县| 铅山县| 漠河县| 柯坪县| 滕州市| 栾川县| 屏边| 松潘县| 大兴区| 龙江县| 乳源| 华宁县| 同江市| 合江县| 满城县|