<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC單片機的多字節(jié)減法子程序

          PIC單片機的多字節(jié)減法子程序

          作者: 時間:2011-08-06 來源:網(wǎng)絡 收藏
            ;本程序?qū)崿F(xiàn)多字節(jié)無符號數(shù)減法。

            ;入口參數(shù):減數(shù)首地址在DADR中,被減數(shù)首地址在SADR中,字節(jié)數(shù)在CNT中。

            ;出口參數(shù):結果首地址在SADR中,字節(jié)數(shù)在CNT中,借位標志在STATUS:C中,'0'表示有借位。

            ;占用資源:W,FSR,STATUS,020H,021H,022H,023H,028H,029H,一重堆棧。

            ;說明: 1.程序執(zhí)行后,被減數(shù)被沖掉。

            IFNDEF MUSUB1

            #DEFINE MUSUB1

            MUSUB MOVF SADR,W

            MOVWF SADRH ;保護結果首地址

            CLRF TEMP2 ;

            DECF TEMP2,F ;清除借位

            NEXT4 MOVF DADR,W

            MOVWF FSR

            MOVF INDF,W ;取出減數(shù)

            MOVWF TEMP1 ;暫存

            MOVF SADR,W

            MOVWF FSR

            MOVF TEMP1,W

            SUBWF INDF,F

            RLF TEMP2,F ;暫存當前借位,并使上一次借位前移

            BSF STATUS,C ;清除借位

            MOVLW 1

            BTFSS TEMP2,1

            SUBWF INDF,F

            BTFSS STATUS,C ;減借位位的過程中是否產(chǎn)生了借位

            BCF TEMP2,0

            INCF DADR,F

            INCF SADR,F

            DECFSZ CNT,F

            GOTO NEXT4

            MOVF SADRH,W

            SUBWF SADR,W

            MOVWF CNT ;恢復字節(jié)數(shù)

            MOVF SADRH,W

            MOVWF SADR ;結果首地址

            RRF TEMP2,W ;借位位放到C中

            RETLW 0

            ENDIF



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();