新聞中心

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

        芯海單片機乘法運算

        作者: 時間:2016-11-30 來源:網絡 收藏
        ;============================================
        ; filename: 乘法運算.asm
        ; chip : CSU1182B
        ; author :
        ; date : 2013-02-21
        ;程序下載:http://www.51hei.com/f/xhdjpj.rar
        ;============================================
        include CSU1182B.inc
        ;============================================
        ; program start
        ;============================================
        org 000h
        GOTO A1
        ORG 15H

        A1:
        MOVLW 00H ;
        MOVWF 0B0H ;高位數據處理寄存器(乘積高8位)
        MOVLW 00H ;
        MOVWF 0B1H ;低位數據處理寄存器(乘積中高8位)

        MOVLW 22H ;
        MOVWF 0B2H ;被乘數高位(乘積低高8位)
        MOVLW 0B8H ;
        MOVWF 0B3H ;被乘數低位(乘積低8位)

        MOVLW 27H ;
        MOVWF 0B4H ;乘數高8位
        MOVLW 0FH ;
        MOVWF 0B5H ;乘數低8位

        MOVLW 16 ;
        MOVWF 0BFH ;乘數位數

        A2:
        BCF STATUS,C ;
        BTFSS 0B3H,0 ;判斷被乘數最低位是否為1
        GOTO A3 ;
        MOVFW 0B5H ;是則用數據處理寄存器加上乘數
        ADDWF 0B1H,1 ;
        MOVFW 0B4H ;
        ADDWFC 0B0H,1 ;
        A3:
        RRF 0B0H,1 ;帶進位右移
        RRF 0B1H,1 ;
        RRF 0B2H,1 ;
        RRF 0B3H,1 ;
        DECFSZ 0BFH,1 ;判斷是否完成運算
        GOTO A2 ;

        GOTO $ ;

        end
        ;============================================


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平安县| 宿州市| 巨野县| 阜新市| 西和县| 安阳市| 正定县| 营山县| 颍上县| 璧山县| 佛坪县| 宁陕县| 新津县| 历史| 鄂托克旗| 济源市| 勃利县| 丰城市| 襄垣县| 满洲里市| 高淳县| 游戏| 玛曲县| 南召县| 陵水| 加查县| 云和县| 房产| 扶沟县| 香格里拉县| 三江| 临泽县| 邹平县| 涞水县| 余庆县| 崇礼县| 忻州市| 鄂尔多斯市| 武清区| 南陵县| 依兰县|