⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpu427.asm

📁 质量越高得到的CPU卡的汇编程序,对于初学者是个很好的资料
💻 ASM
📖 第 1 页 / 共 5 页
字号:
             BSF       STATUS, 5 ;6      ;7.6 GAI
             BSF       STATUS, 6    ;7.6
	     GOTO      BUJIMINGKA_CUN
	  ;   GOTO      XIANSHI


HIUXIE_ZHUAN:
             MOVLW     02H
             MOVWF     R1
             MOVLW     01AH
             MOVWF     R2
             MOVLW     02H
             MOVWF     R3
             CALL      PUTDATAFILE3
             BCF       REN_FLAG, USER0SAM1
             CALL      ICCCOMMAND
             MOVLW     01DH
             MOVWF     FSR
             CALL      ICCSENDDATA
             BSF       STATUS, 6
             BCF       REN_FLAG, FYONGHUKA
             GOTO      XIANSHI



	       
	      
	      ORG     400H


ZHI200H:
	   BSF       STATUS, 5
	   BCF       STATUS, 6
	   RETLW     0
GOUDIAN:
BUKA:                                
				;CENG SAM QU YONG HU HAO
	   MOVLW      03H
	   MOVWF      R1
	   MOVLW      28H
	   MOVWF      R2
	   MOVLW      05H
	   MOVWF      R3
	   CALL       ZHI200H
	   CALL       PUTDATAFILE2
	   BSF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      39H            ;BI JIAO YONG HU HAO
	   MOVWF      FSR
	   CALL       ICCRECEDATA
	   BSF        STATUS, 6
	   BCF        STATUS, 5
	   MOVF       13H, W
	   SUBWF      19H, W
	   SKPZ
	   GOTO       SET_FEIFAKA
	   MOVF       14H, W
	   SUBWF      1AH, W
	   SKPZ
	   GOTO       SET_FEIFAKA
	   MOVF       15H, W
	   SUBWF      1BH, W
	   SKPZ
	   GOTO       SET_FEIFAKA
	   MOVF       16H, W
	   SUBWF      1CH, W
	   SKPZ
	   GOTO       SET_FEIFAKA
	   MOVF       17H, W
	   SUBWF      1DH, W
	   SKPZ
	   GOTO       SET_FEIFAKA
				       ;YONG HU HAO ZHENG QUE
SHOUCIGOUDIAN1:                                       
BUJIMINGKA1:           
SHENGCANCESHIKA1:           
	   CALL      ZHI200H
	   
	   BSF       REN_FLAG, USER0SAM1
	   CALL       PUTDATA1        ;CENG SAM QU SUI JI SHU
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCRECEDATA

     ;      BCF       FSR, 6            ;7.18
     ;      BCF       ZHUANGTAI, 1      ;7.18

	   MOVLW     02H
	   MOVWF     R1
	   CALL      PUTDATA2           ;SHENG CHENG LI BU REN ZHENG GONG ZUO MI YAO
      ;     BSF       REN_FLAG, USER0SAM1
	   CALL      ICCCOMMAND
	 ;  MOVLW     018H
	 ;  MOVWF     FSR
	   CALL       FU18H
	   CALL      ICCSENDDATA

     ;      CALL       PUTDATA1        ;CENG SAM QU SUI JI SHU
     ;      CALL       ICCCOMMAND
     ;      MOVLW      070H
     ;      MOVWF      FSR
      ;     CALL       ICCRECEDATA

	   CALL       PUTDATA3       ;XIANG SAM SONG JIA MI ZHI LING
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
	   CALL       ICCCOMMAND
	   MOVLW      050H
	   MOVWF      FSR
	   CALL       ICCRECEDATA

	   BCF        REN_FLAG, USER0SAM1   ;XIANG  KA SONG JIA MI ZHI LING
	   MOVLW      03H
	   MOVWF      R1
	   CALL       PUTDATA5
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
	   CALL       ICCCOMMAND
	   MOVLW      058H
	   MOVWF      FSR
	   CALL       ICCRECEDATA
	   
	   BSF        STATUS, 6                       
	   BCF        STATUS, 5
				  ;BI JIAO D1, D2 SHI FU XIANG DONG
	   MOVLW      50H
	   MOVWF      FSR
	   MOVF       10H, W 
	   SUBWF      18H, W
	   SKPZ
	   GOTO       SET_FEIFAKA 
	   MOVF       11H, W 
	   SUBWF      19H, W
	   SKPZ
	   GOTO       SET_FEIFAKA 
	   MOVF       12H, W 
	   SUBWF      1AH, W
	   SKPZ
	   GOTO       SET_FEIFAKA 
	   MOVF       13H, W 
	   SUBWF      1BH, W
	   SKPZ
	   GOTO       SET_FEIFAKA 
	   MOVF       14H, W 
	   SUBWF      1CH, W
	   SKPZ
	   GOTO       SET_FEIFAKA 
        ;   MOVF       15H, W 
        ;   SUBWF      1DH, W
        ;   SKPZ
        ;   GOTO       SET_FEIFAKA 
         ;  MOVF       16H, W 
         ;  SUBWF      1EH, W
         ;  SKPZ
         ;  GOTO       SET_FEIFAKA 
        ;   MOVF       17H, W          ;7.9
        ;   SUBWF      1FH, W          ;7.9
        ;   SKPZ                       ;7.9
        ;   GOTO       SET_FEIFAKA     ;7.9
	   

;           MOVLW      04H       ;7.9
;           MOVWF      R1        ;7.9

GAIMIYAO1:

           CALL       ZHI200H         ;7.9
           CALL       PUTDATA1        ;7.9;CENG SAM QU SUI JI SHU
           BSF        REN_FLAG, USER0SAM1 ;7.9
           CALL       ICCCOMMAND          ;7.9
           MOVLW      070H                ;7.9
           MOVWF      FSR                 ;7.9
           CALL       ICCRECEDATA         ;7.9
           MOVLW      04H                 ;7.9
           BCF        STATUS, 5           ;7.9
           BSF        STATUS, 6           ;7.9
           BTFSS      REN_FLAG, FGAIMIYAOKA ;7.9
           GOTO       FEIGAIMIYAOKA          ;7.9
                                      ;XIANG  KA SONG JIA MI ZHI LING
           MOVLW      01H             ;WAI BU REN ZHENG JIA MI

FEIGAIMIYAOKA:
           MOVWF      R1

           CALL       ZHI200H
	   CALL       PUTDATA5       ;XIANG DIAN KA SONG DIAN LIANG WAI BU REN ZHENG JIA MI ZHI LING
	   BCF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
	   CALL       ICCCOMMAND
	   MOVLW      050H
	   MOVWF      FSR
	   CALL       ICCRECEDATA


           BCF        STATUS, 5
	   BSF        STATUS, 6
	   
	   BTFSS       REN_FLAG, FGAIMIYAOKA
	   GOTO        GAIMIYAO2
	   MOVLW       05H         ;XIANG SAM SONG WAI BU REN ZHENG
	   GOTO        GAIMIYAO3
GAIMIYAO2:
	   MOVLW       03H             ;XIANG SAM SONG DIANLIANG WAI BU REN ZHENG
GAIMIYAO3:           
	   MOVWF       R1
           CALL       ZHI200H
           CALL       PUTDATA4
           BSF        REN_FLAG, USER0SAM1
           CALL       ICCCOMMAND
           MOVLW      050H
           MOVWF      FSR
           CALL       ICCSENDDATA
           BCF         STATUS, 5
           BTFSC       REN_FLAG, FGAIMIYAOKA
           GOTO        GAIMIYAO4
           BSF        STATUS, 6
           BTFSS      REN_FLAG, FCESHIKA
           GOTO       WAIBURENZHENG
				       
	   CALL       ZHI200H
	   CALL       PUTDATA1        ;CENG SAM QU SUI JI SHU
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCRECEDATA
				       ;MAI CHONG CHANG SHU WAI BU REN ZHENG  JIA MI
	   MOVLW      05H
	   MOVWF      R1
	   CALL       ZHI200H
	   CALL       PUTDATA5       ;
	   BCF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
	   CALL       ICCCOMMAND
	   MOVLW      050H
	   MOVWF      FSR
	   CALL       ICCRECEDATA
       
	   MOVLW       04H             ;XIANG SAM SONG WAI BU REN ZHENG
	   MOVWF       R1
	   CALL       PUTDATA4
	   BSF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      050H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
      

WAIBURENZHENG:                                     
				     ;XIANG SAM SHENG CHENG WAI BU REN ZHENG  
				     ;ZHU GONG ZUO MI YAO
	   MOVLW      01H
	   MOVWF      R1
	   CALL       ZHI200H
	   CALL       PUTDATA2
	   BSF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	 ;  MOVLW      18H
	 ;  MOVWF      FSR
	   CALL       FU18H
	   CALL       ICCSENDDATA
				       ;CENG YONG HU KA QU SUI JI SHU
	   CALL       PUTDATA1        
	   BCF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCRECEDATA

	   CALL       PUTDATA3       ;XIANG SAM SONG JIA MI ZHI LING
	   BSF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      070H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
	   CALL       ICCCOMMAND
	   MOVLW      050H
	   MOVWF      FSR
	   CALL       ICCRECEDATA
	   
	   MOVLW       01H             ;XIANG DIAN KA SONG WAI BU REN ZHENG
	   MOVWF       R1
	   CALL       PUTDATA4
	   BCF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	   MOVLW      050H
	   MOVWF      FSR
	   CALL       ICCSENDDATA
	   BCF        STATUS, 5
	   BTFSC      REN_FLAG, FBUJIMINGKA                           
	   GOTO       BUJIMINGKA2
	   BSF        STATUS, 5
	   BSF        STATUS, 6
	   BTFSC      REN_FLAG, FCESHIKA                           
	   GOTO       SHENGCANCESHIKA2
	   BCF        STATUS, 5                           
				      ;JI SUAN YONG HU HAO JIAO YAN HE
	   MOVLW       31H
	   MOVWF       FSR
	   MOVLW       08H
	   MOVWF       R1
	   MOVLW       0
JIAOYANHE_1:           
	   ADDWF       SIA, W
	   INCF        FSR, 1
	   DECFSZ      R1, 1
	   GOTO        JIAOYANHE_1
	   MOVWF       1FH
				     
				     
				     ;DU YONG HU KA QI TA SHU JU
	   MOVLW       01H
	   MOVWF       R1
	   MOVLW       09H
	   MOVWF       R2
	   MOVLW       010H
	   MOVWF       R3
	   CALL        ZHI200H
	   CALL        PUTDATAFILE2
	   BCF         REN_FLAG, USER0SAM1
	   CALL        ICCCOMMAND
	 ;  MOVLW       10H
	 ;  MOVWF       FSR
	   CALL        FUFSR10H
	   CALL        ICCRECEDATA
	   
	   BCF        STATUS, 5
	   BSF        STATUS, 6

	    MOVLW     30H
	    MOVWF     FSR
	  ;  BSF       FSR, 5
	    MOVF      1FH, W
	    MOVWF     R2
	   MOVLW       0EH
	   MOVWF       R1
	 ;   BCF       FSR, 6
	    BCF       FSR, 5
	    MOVF      R2, W
JIAOYANHE_2:           
	   ADDWF       SIA, W         ;SHU JI SHI FU WAN ZHEN
	   INCF        FSR, 1
	   DECFSZ      R1, 1
	   GOTO        JIAOYANHE_2
	   SUBWF       1EH, W
	   SKPZ
	   BSF         1AH, 0        ;1AH DAN YUAN WEI BU WAN ZHENG HUI XIE BIAO ZHI
	   BCF         1AH, 0
	 ;  GOTO        GOUDIANHUIXIE
	 
	 ;  MOVLW       016H      ;???
	 ;  SUBWF       1FH, W
	 ;  SKPZ
	 ;  GOTO        GOUDIANHUIXIE
					 ;GOU DIAN LIANG HE CI SHU ZHUAN YI
	   ;   MOVLW     10H
	   ;   MOVWF     FSR
	      MOVF      10H, W
	      MOVWF     1BH
	      MOVF      11H, W 
	      MOVWF     1CH
	      MOVF      12H, W
	      MOVWF     1DH
	      MOVF      13H, W
	      MOVWF     1EH
	      MOVF      14H, W
	      MOVWF     1FH             ;QI ZHONG 1BH-1DH SHI DIANLIANG
					;1EH-1FH SHI CI SHOU
	   
	   BCF        STATUS, 6
	   GOTO       YONGHUKA1            ;DU CHU SAM CUN CHU SHOU JU
YONGHUKA2:

	   MOVLW       10H
	   MOVWF       FSR
	   BTFSC       1AH, 0
	   GOTO        GOUDIANHUIXIE
	   CLRF        R2
	   MOVF        1EH, W          ;GOU DIAN CI SHU SHI FU XIANG DONG
	   MOVWF       R3
	   MOVF        1FH, W
	   MOVWF       R4
	 
	 ;  MOVLW       50H
	 ;  MOVWF       FSR
	   BSF         FSR, 6
	   MOVF        18H, W
	   SUBWF       R3, W
	   SKPZ
	   GOTO        GOUDIANHUIXIE
	   MOVF        19H, W
	   SUBWF       R4, W
	   SKPZ
	   GOTO        GOUDIANHUIXIE

BUJIMINGKA5:
             BCF      PORTC, 0     ;6.30
             NOP
             BSF      PORTC, 0     ;6.30

	      MOVLW      30H                  ;BI JIAO XIAN GOU DIAN LIANG
	      MOVWF      FSR
	   
	   ;   MOVF       SHENGYUDIANLIANG1, W
	   ;   MOVWF      R5
	      MOVF       SHENGYUDIANLIANG2, W
	      MOVWF      R6
	      MOVF       SHENGYUDIANLIANG3, W
	      MOVWF      R0
	      MOVLW      70H
	      MOVWF      FSR
	      MOVF       XIANGOUDIANLIANG2, W
	      SUBWF      R6, W
	      SKPNZ
	      GOTO       GOUDIAN_XIANGOU1
	      SKPNC
	      GOTO       GOUDIAN_XIANGOU2
	      GOTO       BUKAGOUDIAN1
GOUDIAN_XIANGOU1:
	      MOVF       XIANGOUDIANLIANG3, W
	      SUBWF      R0, W
	      SKPNZ
	      GOTO       hgg2000;   hgg,2000,12,5;GOUDIAN_XIANGOU2
	      SKPNC
	      GOTO       GOUDIAN_XIANGOU2
hgg2000:    GOTO       BUKAGOUDIAN1
GOUDIAN_XIANGOU2:
	   ;   MOVLW      70H
	   ;   MOVWF      FSR
	      BSF        FLAG, FXIANGOU
	      BSF        STATUS, 5
	      GOTO       XIANSHI
	      
BUKAGOUDIAN1:
	       BTFSS      REN_FLAG, FBUJIMINGKA
	       GOTO  hgg1
	       BSF        STATUS, 5
	       GOTO       BUJIMINGKA_QING 
	    ;  MOVLW      50H
	    ;  MOVWF      FSR
hgg1:	      BCF        FSR, 5
	      CLRF       R5
	;      CLRF       R6
	      MOVLW      1
	      MOVWF      R6
	      BCF        STATUS, 6
	      BCF        STATUS, 5
	      CALL       JIAFA
	      BSF        STATUS, 6
	  ;    MOVF       1FH, W
	  ;    MOVWF      R7
	      MOVF       R3, W
	      MOVWF      GOUDIANCISHOU1
	      MOVF       R4, W
	      MOVWF      GOUDIANCISHOU2

BUJIMINGKA_JIA:

	      MOVLW      10H            ;ZONG GOU DIAN LIANG + GOU DIAN LIANG
	      MOVWF      FSR
	  ;    MOVF       1BH, W
	  ;    MOVWF      R2
	      MOVF       1CH, W
	      MOVWF      R5
	      MOVF       1DH, W
	      MOVWF      R6
	    ;  MOVLW      30H
	    ;  MOVWF      FSR
	      BSF        FSR, 5
	 ;     MOVF       REN_FLAG, W
	 ;     MOVWF      1FH
	      MOVF       ZGOUDIANLIANG1, W
	      MOVWF      R2
	      MOVF       ZGOUDIANLIANG2, W
	      MOVWF      R3
	      MOVF       ZGOUDIANLIANG3, W
	      MOVWF      R4
	      BCF        STATUS, 6
	      CALL       JIAFA
	      BSF        STATUS, 6
	    ;  MOVF       1FH, W
	    ;  MOVWF      R7
	      MOVF       R2, W
	      MOVWF      ZGOUDIANLIANG1
	      MOVF       R3, W
	      MOVWF      ZGOUDIANLIANG2
	      MOVF       R4, W
	      MOVWF      ZGOUDIANLIANG3

	      BTFSS      REN_FLAG, FBUJIMINGKA
	      GOTO       GOUDIANLIANGZHUAN_1
	      
	  ;    MOVLW      10H            ;LI JI YING JI GOU DIAN LIANG + GOU DIAN LIANG
	  ;    MOVWF      FSR
	      BCF        FSR, 5
	  ;    MOVF       1BH, W
	  ;    MOVWF      R2
	      MOVF       1CH, W
	      MOVWF      R5
	      MOVF       1DH, W
	      MOVWF      R6
	   ;   MOVLW      50H
	   ;   MOVWF      FSR
	      BSF        FSR, 6
	  ;   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -