• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 芯海單片機除法運算

    芯海單片機除法運算

    作者: 時間:2013-04-03 來源:網絡 收藏
    ;============================================
    ; filename: .asm
    ; chip : CSU1182B
    ; author :胡琴
    ; date : 2013-02-21
    ;完整代碼下載: http://www.51hei.com/f/xhrfys.rar
    ;============================================
    include CSU1182B.inc
    ;============================================
    ; program start
    ;============================================
    ORG 000h
    GOTO CF01
    ORG 015H
    CF01:
    MOVLW 0FFH ;
    MOVWF 0B7H ;被除數高8位
    MOVLW 0FFH ;
    MOVWF 0B8H ;被除數低8位

    MOVLW 00H ;
    MOVWF 0B9H ;余數高位(被除數處理
    MOVLW 00H ;
    MOVWF 0BAH ;余數低位(被除數處理

    MOVLW 00H ;
    MOVWF 0BBH ;商低8位
    MOVLW 00H ;
    MOVWF 0BCH ;商高8位

    MOVLW 03H ;
    MOVWF 0BDH ;除數低8位
    MOVLW 0E8H ;
    MOVWF 0BEH ;除數高8位

    MOVLW 16 ;
    MOVWF 0BFH ;位數寄存器
    CF02:
    RLF 0B8H,1 ;帶進位左移被除數
    RLF 0B7H,1 ;
    RLF 0BAH,1 ;帶進位處理被除數數據
    RLF 0B9H,1 ;

    BCF STATUS,C ;清C
    MOVFW 0BEH ;
    SUBWF 0BAH,0 ;用處理出來的被除數減除數
    MOVWF 0C1H ;

    MOVFW 0BDH ;
    SUBWFC 0B9H,0 ;用處理出來的被除數減除數
    MOVWF 0C0H ;

    BTFSS STATUS,C ;判斷處理出來的被除數是否比除數大
    GOTO CF03 ;

    MOVFW 0C1H ;是則保存商到被除數處理
    MOVWF 0BAH ;
    MOVFW 0C0H ;
    MOVWF 0B9H ;
    CF03:
    RLF 0BCH,1 ;將相減后的C左移進商寄存器
    RLF 0BBH,1 ;
    DECFSZ 0BFH,1 ;判斷是否完成運算
    GOTO CF02 ;

    GOTO $
    end
    ;============================================



    評論


    技術專區

    關閉
    主站蜘蛛池模板: 玉环县| 隆昌县| 宁德市| 子长县| 天等县| 临泽县| 阜南县| 台南市| 伊金霍洛旗| 阳泉市| 涞源县| 延庆县| 牟定县| 剑河县| 灵璧县| 彩票| 印江| 荥经县| 保德县| 汝州市| 印江| 读书| 海门市| 武陟县| 搜索| 城口县| 额尔古纳市| 桓台县| 寿光市| 封丘县| 沽源县| 景泰县| 新兴县| 四会市| 湖州市| 日喀则市| 太仓市| 婺源县| 进贤县| 台中市| 汾阳市|