GOGOGO高清完整国语,GOGOGO在线观看免费观看完整版高清,GOGOGO免费高清完整,GOGOGO高清在线观看免费视频,GOGOGO日本高清国语完整,GOGOGO免费高清完整版

技術熱線: 4007-888-234

三字節除以雙字節的子程序

更新時間: 2019-03-26
閱讀量:2504

24位除以16,商為16;采用優化算法 ;-------------------------------------------------------------- ;入口條件:16位除數存放在A_HA_L單元中; ; 16位被除數存放在B1_L\B_HB_L單元中; ;出口條件:16位的商存放在B_HB_L單元中; ; 16位的余存放在C1_L\C_HC_L單元中; ;-------------------------------------------------------------- LIST P=16F84 INCLUDE "P16F84.INC" ;-------------------------------------------------------------- A_H EQU 0C ;除數高8A_L EQU 0D ;除數低8

B1_L EQU 0E ;除數的最高8B_H EQU 0F ;被除數高8(商的高8) B_L EQU 10 ;被除數低8(商的低8)

C1_L EQU 11 ;余數的最高8C_H EQU 12 ;余數高8C_L EQU 13 ;余數低8

D1_L EQU 14 D_H EQU 15 D_L EQU 16 TEMP EQU 17

;--------------------------------------------------------------- ORG 0 GOTO START ORG 8 ;--------------------------------------------------------------- CHUFA MOVLW D'24' ;左移次數 MOVWF TEMP MOVF B1_L,W MOVWF D1_L MOVF B_H,W ;BD MOVWF D_H MOVF B_L,W MOVWF D_L CLRF B1_L CLRF B_H CLRF B_L CLRF C1_L CLRF C_H CLRF C_L

DLOOP BCF STATUS,C RLF D_L,F ;帶進位左移 RLF D_H,F RLF D1_L,F RLF C_L,F RLF C_H,F RLF C1_L,F MOVF C1_L,W BTFSS STATUS,Z GOTO DIV1 MOVF A_H,W SUBWF C_H,W BTFSS STATUS,Z GOTO DIV2 MOVF A_L,W SUBWF C_L,W BTFSS STATUS,C GOTO NOGO DIV1 MOVF A_L,W SUBWF C_L,F BTFSC STATUS,C GOTO DIV1_1 MOVLW 1 SUBWF C_H,F BTFSC STATUS,C GOTO DIV1_1 DECF C1_L,F DIV1_1 MOVF A_H,W SUBWF C_H,F BTFSC STATUS,C GOTO DIV3 DECF C1_L,F DIV3 BSF STATUS,C GOTO NOGO DIV2 BTFSC STATUS,C GOTO DIV1 NOGO RLF B_L,F RLF B_H,F DECFSZ TEMP,F ;所有位處理完否? GOTO DLOOP ;沒完,繼續循環 RETLW 0 ;-------------------------------------------------------------- START MOVLW 1 ;除數 MOVWF A_H MOVLW 8 MOVWF A_L MOVLW 56 ;被除數 MOVWF B_H MOVLW 20 MOVWF B_L MOVLW 1 MOVWF B1_L CALL CHUFA GOTO $ ;-------------------------------------------------------------- END

 



欢迎光临: 怀安县| 科尔| 呼玛县| 开平市| 黄石市| 兴宁市| 桂平市| 五台县| 礼泉县| 陇川县| 老河口市| 巴青县| 邵阳市| 依兰县| 五大连池市| 高青县| 洛阳市| 积石山| 如皋市| 临潭县| 且末县| 包头市| 河源市| 平果县| 青州市| 河源市| 通河县| 嘉善县| 牟定县| 惠来县| 浠水县| 榆社县| 邯郸县| 建始县| 布尔津县| 神池县| 禹州市| 宁陕县| 城市| 丹巴县| 无棣县|