新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機65535*65535子程序

        PIC單片機65535*65535子程序

        作者: 時間:2016-11-29 來源:網絡 收藏
        INCLUDE"P16F877.INC"
        ORG  0000HGOTO A1ORG  002BHA1   MOVLW 00HMOVWF 40H;數據處理寄存器高位(乘積高8位)MOVLW 00HMOVWF 41H;數據處理寄存器低位(乘積高中8位)MOVLW 0FFHMOVWF 42H;被乘數高位(乘積低中8位)MOVLW 0FFH MOVWF 43H;被乘數低位(乘積低8位)MOVLW 0FFHMOVWF 44H;乘數高位MOVLW 0FFHMOVWF 45H;乘數低位MOVLW D16MOVWF 4AH;循環次數--8位二進制數相乘8次4位則4次A2  CLRF 4BH;清標志BTFSS 43H,0;判斷被乘數第0位是否為0是則不用相加 GOTO A3MOVFW 45H;不為0則相加ADDWF 41H,1;乘數低位與處理后數據低位相加數據存回數據處理低位寄存器MOVFW 44H;BTFSC STATUS,C;判斷是否溢出INCF 44H,0;是則加1BTFSC STATUS,Z;判斷加1后是否溢出BSF  4BH,1;是則置為標志ADDWF 40H,1;乘數低位與處理后數據高位相加上面相加可能溢出所以用ADDC數據存回數據處理高位寄存器BTFSC 4BH,1;判斷溢出標志BSF  STATUS,C;溢出則置位CA3   RRF  40H,1;先右移高位相加可能溢出RRF循環帶C右移RRF  41H,1;再右移低位把高位的數移入低位RRF  42H,1;將處理后的數移到被乘數高位RRF  43H,1;將處理后的數移到被乘數低位DECFSZ 4AH,1;是否完成GOTO A2NOPNOPNOPGOTO  $END


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 马鞍山市| 溧阳市| 吉木萨尔县| 扬州市| 琼中| 襄垣县| 卫辉市| 嘉义市| 当阳市| 宾川县| 宁河县| 信丰县| 永仁县| 洪泽县| 鄱阳县| 衡东县| 蕲春县| 东台市| 宜丰县| 淮北市| 泉州市| 伊金霍洛旗| 正定县| 邛崃市| 朝阳市| 宜川县| 灵宝市| 灌南县| 江川县| 安吉县| 阿图什市| 简阳市| 于田县| 东辽县| 会理县| 洛川县| 嘉定区| 海阳市| 罗江县| 绿春县| 宣汉县|