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

📄 cpu427.asm

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

;ICBUZAI_ZHUAN:
;           ;  BSF      PORTB, CICVCC
;             BCF      PORTA, RSTUSER
;             CLRF      REN_FLAG
;             BSF      STATUS, 6
;             BSF      STATUS, 5
;             GOTO     ICBUZAI
TESTCHECK1:             
	  ;   MOVLW    B'00000000'
	  ;   TRIS     PORTB
	    ; BSF        PORTB, CICVCC
	   ;  MOVLW    70H
	   ;  MOVWF    FSR
	   ;  BSF      FSR, 6
	     BCF      FLAG, BAOJING2
	     BTFSS    FLAG, FKAWUXIAO
	   ;  GOTO     KAWUXIAO
	     GOTO     KAYOUXIAO

KAWUXIAO:
	    ;    MOVLW     70H
	    ;    MOVWF     FSR
	    ;    BSF       FLAG, FKAWUXIAO
		BCF       FSR, 6
		BSF       FSR, 5
		MOVLW     0FFH
		SUBWF     1DH, W
		SKPNZ
		GOTO      KAWUXIAO_1
		BTFSS     RTCC, 7
		GOTO      KAWUXIAO_1
		CLRF      RTCC
		INCF      1DH, 1
KAWUXIAO_1:
		BCF       PORTA, RSTUSER
		BSF       PORTB, CICVCC 
XIANSHIZHUAN_1:                
		BSF      STATUS, 6
		BSF      STATUS, 5
		BTFSS    PORTC, CHECK
		GOTO     ICBUZAI
		GOTO     XIANSHI

KAYOUXIAO:            
             CLRF       PORTB                                        
CUNFENDUSHOU:                                         
           MOVLW     30H        ;7.19
           MOVWF     FSR        ;7.19
           BTFSC    ZHUANGTAI, 1     ;7.19
           GOTO      CUNFENDUSHOU_1  ;7.19
				 ;XIAN CUN FEN DU SHU
              MOVLW     03H
	      MOVWF     R1
	      MOVLW     26H
	      MOVWF     R2
	      MOVLW     02H
	      MOVWF     R3
	      BSF       STATUS, 5
	      CALL      PUTDATAFILE3
	      BSF       REN_FLAG, USER0SAM1
	      CALL      ICCCOMMAND
	      MOVLW     0EH
	      MOVWF     13H       ;ZHI CUN ZHUANG TAI PIAN YI LING

              MOVLW     76H
	      MOVWF     FSR
	      CALL      ICCSENDDATA
	      CALL      ICCCOMMAND
	      MOVLW     3EH
	      MOVWF     FSR
              CALL      ICCSENDDATA     

              BCF       STATUS, 5    ;7.18
CUNFENDUSHOU_1:

              MOVLW      30H         ;7.18
              MOVWF      FSR         ;7.18
              MOVF       1DH, 1      ; 7.18
              SKPNZ                  ; 7.18
              GOTO       START1      ; 7.18
              BSF       FSR, 6        ; 7.18
              BSF       FLAG, FKAWUXIAO  ;7.18
              BTFSS     PORTC, DD
            ;  GOTO      XUANZEDF


HUIXIEEND:      GOTO     HUIXIEEND 

       ;    BSF       FLAG, FKAWUXIAO     ;7.18
           
        BSF        STATUS, 5
         BSF        STATUS, 6      
         CALL       WAIT5MS        
	 BCF        REN_FLAG, USER0SAM1
	 BSF        PORTA, RSTUSER
           BCF       STATUS, 6    
	  CALL       USERPOWERON_ZHUAN

           MOVLW      10H      
           MOVWF      FSR     
	   BCF      STATUS, 5

      ;    BCF      STATUS, 6

	   MOVLW    03BH              ;IS THIS SIEMENS CARD?
	   SUBWF    13H, W
           SKPZ
           GOTO     XIANSHI_ZHUAN       ;BU SHI SIEMENS CARD

				      ;SHI SIEMENS CARCD
XUANZEDF:                             ;XUAN ZE DF WEN JAIN
           BSF       STATUS, 5        ;7.18
	   CALL       FUFSR10H
         ;  CLRF       10H
           CLRF       12H
	   CLRF       13H
	   MOVLW      0A4H
	   MOVWF      11H
           MOVLW      02H
           MOVWF      14H
	   MOVLW      03FH
	   MOVWF      15H
	   MOVLW      01H
	   MOVWF      16H
	   BCF        REN_FLAG, USER0SAM1   
	   CALL      ICCCOMMAND
	   MOVLW     15H
	   MOVWF     FSR
	   CALL      ICCSENDDATA
	   
				       ;DU MING LING ,FANG 30H, 35H DAN YUAN
	   MOVLW      01H
	   MOVWF      R1
	   CLRF       R2
	   MOVLW      06H    ;02H
	   MOVWF      R3
	   CALL       PUTDATAFILE2
       ;    BCF        REN_FLAG, USER0SAM1   
	   CALL       ICCCOMMAND
	 ;  MOVLW      30H
	 ;  MOVWF      FSR
	   CALL       FUFSR30H
	   CALL       ICCRECEDATA
	   BCF        STATUS, 5

	   MOVLW        068H
	   SUBWF        10H, W
	   SKPZ
	   GOTO        SET_FEIXITONGKA                
	   
	   MOVLW        02H           ;PAN DUAN MING LING ZI
	   SUBWF        11H, W
	   SKPNZ
	  GOTO         YONGHUKA
	   MOVLW        04H
	   SUBWF        11H, W
	   SKPZ
	   GOTO         RESET_1
	   BSF          STATUS, 6
	   BSF          STATUS, 5
	   GOTO         JIANCEKA
RESET_1:           
	   MOVLW        05H
	   SUBWF        11H, W
	   SKPNZ       
	   GOTO         BUJIMINGKA
	   MOVLW        06H
	   SUBWF        11H, W
	   SKPNZ     
	   GOTO         XIUGAIZHUMIYAOKA
	   MOVLW        07H
	   SUBWF        11H, W
	   SKPZ
	   GOTO         SET_FEIXITONGKA
	   BSF          STATUS, 6
	   BSF          STATUS, 5
	   GOTO         SHENGCANCESHIKA
	   
YONGHUKA:           
	   BSF        REN_FLAG, FYONGHUKA                 
				       ;DU YONG HU HAO HE KA LI XING
	   MOVLW      01H
	   MOVWF      R1
	   CLRF       R2
	   MOVLW      09H
	   MOVWF      R3
	   BSF        STATUS, 5
	   CALL       PUTDATAFILE2
;          BCF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
            MOVLW      082H    ;
            MOVWF      12H    ;ZHUN BEI DU HUI XIE WEN JAIN 2
            MOVLW      01H
            MOVWF      14H
	 ;  MOVLW      30H
	 ;  MOVWF      FSR
	   CALL        FUFSR30H
	   CALL       ICCRECEDATA
	   BCF        STATUS, 5

	   MOVLW       01               ;PAN DUAN KA LI XING
	   SUBWF       18H, W
	   SKPZ
	   GOTO        YONGHUKA_1
           BSF          STATUS, 5
           CALL         ICCCOMMAND
	   MOVLW        50H
	   MOVWF        FSR
           CALL         ICCRECEDATA
	   BCF           STATUS, 5
	   MOVLW         0FFH
	   SUBWF        10H, W
	   SKPZ
	   GOTO         SET_FEIXITONGKA
	   MOVF          18H, 1
	   SKPZ
	   GOTO         SET_FEIXITONGKA
	   MOVLW         1
	   SUBWF         19H, W
	   SKPZ
	   GOTO          SET_FEIXITONGKA
	   BSF          STATUS, 5
	   BSF          STATUS, 6
	   GOTO        SHOUCIGOUDIAN
YONGHUKA_1:           
;           MOVLW       02
;           SUBWF       18H, W
;           SKPZ
;           GOTO        YONGHUKA_2
;BUKA_1:           
	   BSF         STATUS, 6
	   GOTO        GOUDIAN
;YONGHUKA_2:           
      ;     MOVLW       04
      ;     SUBWF       18H, W
      ;     SKPNZ
      ;     GOTO        BUKA_1

SET_FEIXITONGKA:
	       BSF       REN_FLAG, FFEIXITONGKA
	       GOTO      FEIXITONGKA 
	   


XIUGAIZHUMIYAOKA:
	   
	   BSF      REN_FLAG, FGAIMIYAOKA

;           BSF        STATUS, 5
;           CALL       PUTDATA1        ;CENG SAM QU SUI JI SHU
;           BSF        REN_FLAG, USER0SAM1
;           CALL       ICCCOMMAND
;           MOVLW      070H
;           MOVWF      FSR
;           CALL       ICCRECEDATA
;           BCF        STATUS, 5
;                                      ;XIANG  KA SONG JIA MI ZHI LING
;           MOVLW      01H             ;WAI BU REN ZHENG JIA MI
;           MOVWF      R1

	   BSF        STATUS, 6
	   
	   GOTO       GAIMIYAO1
GAIMIYAO4:
	   
DUMIYAO1:            
	    MOVLW      50H
	    MOVWF      FSR
	    MOVLW      01
	    MOVWF      1FH
	    MOVLW      014H
	    MOVWF      R2
DUMIYAO_BEGIN:           
	   MOVLW       01H            ;DU GAI MI YAO KA MI WEN
	   MOVWF       R1
	 ;  MOVLW       014H
	 ;  MOVWF       R2
	   MOVLW       010H
	   MOVWF       R3
	   BSF         STATUS, 5
	 ;  BCF         STATUS, 6
	   CALL        PUTDATAFILE2
	   BCF         REN_FLAG, USER0SAM1
	   CALL        ICCCOMMAND
	 ;  MOVLW       30H
	 ;  MOVWF       FSR
	   CALL        FUFSR30H
	   CALL        ICCRECEDATA

	   MOVLW       50H
	   MOVWF       FSR
	   MOVF        1FH, W
	   MOVWF       R2
	   MOVWF       1EH
       ;    MOVLW       01H
       ;    MOVWF       R2
	   CALL        PUTDATA6
	   BCF        STATUS, 5
	   MOVLW      3
	   SUBWF      R2, W
	   SKPNC
	   GOTO       FU39 
	   MOVLW      035H
	 ;  MOVWF      12H
	   GOTO       FU35
FU39:
	   MOVLW      039H
FU35:           
	   MOVWF      12H
	   BSF        STATUS, 5
	   BSF        REN_FLAG, USER0SAM1
	   CALL       ICCCOMMAND
	;   MOVLW       30H
	;   MOVWF       FSR
	   CALL        FUFSR30H
	   CALL        ICCSENDDATA
	   BCF         STATUS, 5
	   
	   MOVLW        50H
	   MOVWF        FSR
	;   MOVLW        1
	;   SUBWF        1FH, W
	   
	;   SKPNZ
	   DECFSZ        1EH, 1
	   GOTO         PAN2
	   GOTO         DUMIYAO2
	;   MOVLW        2
	;   SUBWF        1FH, W
	;   SKPNZ
PAN2:           DECFSZ    1EH, 1
	   GOTO        PAN3
	   GOTO         DUMIYAO3
	;   MOVLW        3
	;   SUBWF        1FH, W
	 ;  SKPNZ
PAN3:           
	   DECFSZ        1EH, 1
	   GOTO         PAN4
	   GOTO         DUMIYAO4
	;   MOVLW        4
	;   SUBWF        1FH, W
	;   SKPNZ
PAN4:           
	   DECFSZ        1EH, 1
	   GOTO         DUMIYAO_END
	   GOTO         DUMIYAO5
	;   MOVLW        5
	;   SUBWF        1FH, W
	;   SKPNZ
	;   GOTO         DUMIYAO_END

DUMIYAO2:
	  ;  MOVLW      2
	  ;  MOVWF      1FH
	    INCF       1FH, 1
	    MOVLW      024H
	    MOVWF      R2
	    GOTO       DUMIYAO_BEGIN
DUMIYAO3:
	  ;  MOVLW      3
	  ;  MOVWF      1FH
	    INCF       1FH, 1
	    MOVLW      034H
	    MOVWF      R2
	    GOTO       DUMIYAO_BEGIN
DUMIYAO4:
	 ;   MOVLW      4
	 ;   MOVWF      1FH
	    INCF       1FH, 1
	    MOVLW      044H
	    MOVWF      R2
	    GOTO       DUMIYAO_BEGIN
DUMIYAO5:
	   ; MOVLW      5
	   ; MOVWF      1FH
	    INCF       1FH, 1
	    MOVLW      04H
	    MOVWF      R2
	    GOTO       DUMIYAO_BEGIN
DUMIYAO_END:           
	   
	   
	   

;           MOVLW       01H            ;DU GAI MI YAO KA MI WEN
;           MOVWF       R1
;           MOVLW       024H
;           MOVWF       R2
;           MOVLW       010H
;           MOVWF       R3
;           CALL        PUTDATAFILE2
;           BCF         REN_FLAG, USER0SAM1
;           CALL        ICCCOMMAND
;          ; MOVLW       30H
;          ; MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCRECEDATA
;
;           MOVLW       02H
;           MOVWF       R2
;       ;    MOVLW       035H
;       ;    MOVWF       R1
;           CALL        PUTDATA6
;           BSF        REN_FLAG, USER0SAM1
;           CALL       ICCCOMMAND
;          ; MOVLW       30H
;          ; MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCSENDDATA
;
;           MOVLW       01H            ;DU GAI MI YAO KA MI WEN
;           MOVWF       R1
;           MOVLW       034H
;           MOVWF       R2
;           MOVLW       010H
;           MOVWF       R3
;           CALL        PUTDATAFILE2
;           BCF         REN_FLAG, USER0SAM1
;           CALL        ICCCOMMAND
;          ; MOVLW       30H
;          ; MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCRECEDATA
;
;           MOVLW       03H
;           MOVWF       R2
;     ;      MOVLW       039H
;     ;      MOVWF       R1
;           CALL        PUTDATA6
;           BSF        REN_FLAG, USER0SAM1
;           CALL       ICCCOMMAND
;          ; MOVLW       30H
;          ; MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCSENDDATA
;
;           MOVLW       01H            ;DU GAI MI YAO KA MI WEN
;           MOVWF       R1
;           MOVLW       044H
;           MOVWF       R2
;           MOVLW       010H
;           MOVWF       R3
;           CALL        PUTDATAFILE2
;           BCF         REN_FLAG, USER0SAM1
;           CALL        ICCCOMMAND
;          ; MOVLW       30H
;          ; MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCRECEDATA
;           
;           MOVLW       04H
;           MOVWF       R2
;       ;    MOVLW       035H
;       ;    MOVWF       R1
;           CALL        PUTDATA6
;           BSF        REN_FLAG, USER0SAM1
;           CALL       ICCCOMMAND
;        ;   MOVLW       30H
;        ;   MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCSENDDATA
;           
;
;           MOVLW       01H            ;DU GAI MI YAO KA MI WEN
;           MOVWF       R1
;           MOVLW       04H
;           MOVWF       R2
;           MOVLW       010H
;           MOVWF       R3
;           CALL        PUTDATAFILE2
;           BCF         REN_FLAG, USER0SAM1
;           CALL        ICCCOMMAND
;         ;  MOVLW       30H
;         ;  MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCRECEDATA
;
;           MOVLW       05H
;           MOVWF       R2
;         ;  MOVLW       039H
;         ;  MOVWF       R1
;           CALL        PUTDATA6
;           BSF        REN_FLAG, USER0SAM1
;           CALL       ICCCOMMAND
;          ; MOVLW       30H
;          ; MOVWF       FSR
;           CALL        FUFSR30H
;           CALL        ICCSENDDATA
;           
	   

;           BCF         STATUS, 5
	   
	   GOTO        GAIMIYAOHUIFU     ;DAO YONG HU KA HUI FU
GAIMIYAO_END       
	   
	   BCF         REN_FLAG, FGAIMIYAOKA

XIANSHI_ZHUAN:
	      BSF        STATUS, 5
	      BSF        STATUS, 6
	      GOTO       XIANSHI


BUJIMINGKA:
	   
	   
	    MOVF       13H, W
	    MOVWF      1AH
	   

	   MOVLW       03H            ;DU SAM YONG HU LI XING
	   MOVWF       R1
	   MOVLW       02DH
	   MOVWF       R2
	   MOVLW       01H

⌨️ 快捷键说明

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