📄 mmc_test.lst
字号:
$076C $0E08 MOVLW 8
$076E $6E15 MOVWF MATH_MAIN_GLOBAL_LOOPCOUNT, 0
$0770 $341A RLCF MATH_MAIN_GLOBAL_X_1,W, 0
$0772 $3616 RLCF MATH_MAIN_GLOBAL_REMAINDER_1,F, 0
$0774 $5018 MOVF MATH_MAIN_GLOBAL_Y_1,W, 0
$0776 $5E16 SUBWF MATH_MAIN_GLOBAL_REMAINDER_1,F, 0
$0778 $B0D8 BTFSC STATUS,C, 0
$077A $EFC1 F003 GOTO $+3
$077E $2616 ADDWF MATH_MAIN_GLOBAL_REMAINDER_1,F, 0
$0780 $90D8 BCF STATUS,C, 0
$0782 $361A RLCF MATH_MAIN_GLOBAL_X_1,F, 0
$0784 $2E15 DECFSZ MATH_MAIN_GLOBAL_LOOPCOUNT,F, 0
$0786 $EFB8 F003 GOTO $-10
$078A $0012 RETURN
$078C $ MMC_test_main:
$078C $0102 MOVLB 2
$078E $6A82 CLRF PORTC, 0
$0790 $0E19 MOVLW 25
$0792 $6EAF MOVWF SPBRG, 0
$0794 $84AC BSF TXSTA, BRGH, 0
$0796 $ECE5 F000 CALL usartlib_u_a_usart_init
$079A $0ED3 MOVLW 211
$079C $6E94 MOVWF TRISC, 0
$079E $0E50 MOVLW 80
$07A0 $0102 MOVLB 2
$07A2 $6F46 MOVWF mmc_test_main_local_local_text_1, 1
$07A4 $0E49 MOVLW 73
$07A6 $6F47 MOVWF mmc_test_main_local_local_text_2, 1
$07A8 $0E43 MOVLW 67
$07AA $6F48 MOVWF mmc_test_main_local_local_text_3, 1
$07AC $0E2D MOVLW 45
$07AE $6F49 MOVWF mmc_test_main_local_local_text_4, 1
$07B0 $0E53 MOVLW 83
$07B2 $6F4A MOVWF mmc_test_main_local_local_text_5, 1
$07B4 $0E74 MOVLW 116
$07B6 $6F4B MOVWF mmc_test_main_local_local_text_6, 1
$07B8 $0E61 MOVLW 97
$07BA $6F4C MOVWF mmc_test_main_local_local_text_7, 1
$07BC $0E72 MOVLW 114
$07BE $6F4D MOVWF mmc_test_main_local_local_text_8, 1
$07C0 $0E74 MOVLW 116
$07C2 $6F4E MOVWF mmc_test_main_local_local_text_9, 1
$07C4 $0E65 MOVLW 101
$07C6 $6F4F MOVWF mmc_test_main_local_local_text_10, 1
$07C8 $0E64 MOVLW 100
$07CA $6F50 MOVWF mmc_test_main_local_local_text_11, 1
$07CC $6B51 CLRF mmc_test_main_local_local_text_12, 1
$07CE $0E46 MOVLW mmc_test_main_local_local_text_1
$07D0 $6F5A MOVWF mmc_test_usart_out_param_text_1, 1
$07D2 $0E02 MOVLW @mmc_test_main_local_local_text_1
$07D4 $6F5B MOVWF mmc_test_usart_out_param_text_2, 1
$07D6 $ECFD F000 CALL MMC_test_usart_out
$07DA $0E0D MOVLW 13
$07DC $0102 MOVLB 2
$07DE $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$07E0 $EC23 F000 CALL usartlib_u_a_usart_write
$07E4 $0E0A MOVLW 10
$07E6 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$07E8 $EC23 F000 CALL usartlib_u_a_usart_write
$07EC $0E82 MOVLW PORTC
$07EE $6F5A MOVWF mmclib_mmc_init_param_port_1, 1
$07F0 $0E0F MOVLW @PORTC
$07F2 $6F5B MOVWF mmclib_mmc_init_param_port_2, 1
$07F4 $0E02 MOVLW 2
$07F6 $6F5C MOVWF mmclib_mmc_init_param_pin, 1
$07F8 $EC20 F001 CALL mmclib_mmc_init
$07FC $5158 MOVF mmclib_mmc_init_local_result, W, 1
$07FE $6E23 MOVWF main_global_i_1, 0
$0800 $6A24 CLRF main_global_i_2, 0
$0802 $6A02 CLRF STACK_2, 0
$0804 $0E00 MOVLW 0
$0806 $5C24 SUBWF main_global_i_2, W, 0
$0808 $E102 BNZ MMC_test_L_24
$080A $5002 MOVF STACK_2, W, 0
$080C $5C23 SUBWF main_global_i_1, W, 0
$080E $ MMC_test_L_24:
$080E $E103 BNZ MMC_test_L_22
$0810 $ MMC_test_L_21:
$0810 $0EFF MOVLW 255
$0812 $6E01 MOVWF STACK_1, 0
$0814 $D001 BRA MMC_test_L_25
$0816 $ MMC_test_L_22:
$0816 $6A01 CLRF STACK_1, 0
$0818 $ MMC_test_L_25:
$0818 $0EFF MOVLW 255
$081A $5C01 SUBWF STACK_1, W, 0
$081C $E11D BNZ MMC_test_L_27
$081E $ MMC_test_L_26:
$081E $0E4D MOVLW 77
$0820 $6F46 MOVWF mmc_test_main_local_local_text_1, 1
$0822 $6F47 MOVWF mmc_test_main_local_local_text_2, 1
$0824 $0E43 MOVLW 67
$0826 $6F48 MOVWF mmc_test_main_local_local_text_3, 1
$0828 $0E20 MOVLW 32
$082A $6F49 MOVWF mmc_test_main_local_local_text_4, 1
$082C $0E49 MOVLW 73
$082E $6F4A MOVWF mmc_test_main_local_local_text_5, 1
$0830 $0E6E MOVLW 110
$0832 $6F4B MOVWF mmc_test_main_local_local_text_6, 1
$0834 $0E69 MOVLW 105
$0836 $6F4C MOVWF mmc_test_main_local_local_text_7, 1
$0838 $0E74 MOVLW 116
$083A $6F4D MOVWF mmc_test_main_local_local_text_8, 1
$083C $0E2D MOVLW 45
$083E $6F4E MOVWF mmc_test_main_local_local_text_9, 1
$0840 $0E4F MOVLW 79
$0842 $6F4F MOVWF mmc_test_main_local_local_text_10, 1
$0844 $0E4B MOVLW 75
$0846 $6F50 MOVWF mmc_test_main_local_local_text_11, 1
$0848 $6B51 CLRF mmc_test_main_local_local_text_12, 1
$084A $0E46 MOVLW mmc_test_main_local_local_text_1
$084C $6F5A MOVWF mmc_test_usart_out_param_text_1, 1
$084E $0E02 MOVLW @mmc_test_main_local_local_text_1
$0850 $6F5B MOVWF mmc_test_usart_out_param_text_2, 1
$0852 $ECFD F000 CALL MMC_test_usart_out
$0856 $D022 BRA MMC_test_L_23
$0858 $ MMC_test_L_27:
$0858 $0E4D MOVLW 77
$085A $0102 MOVLB 2
$085C $6F46 MOVWF mmc_test_main_local_local_text_1, 1
$085E $6F47 MOVWF mmc_test_main_local_local_text_2, 1
$0860 $0E43 MOVLW 67
$0862 $6F48 MOVWF mmc_test_main_local_local_text_3, 1
$0864 $0E20 MOVLW 32
$0866 $6F49 MOVWF mmc_test_main_local_local_text_4, 1
$0868 $0E49 MOVLW 73
$086A $6F4A MOVWF mmc_test_main_local_local_text_5, 1
$086C $0E6E MOVLW 110
$086E $6F4B MOVWF mmc_test_main_local_local_text_6, 1
$0870 $0E69 MOVLW 105
$0872 $6F4C MOVWF mmc_test_main_local_local_text_7, 1
$0874 $0E74 MOVLW 116
$0876 $6F4D MOVWF mmc_test_main_local_local_text_8, 1
$0878 $0E2D MOVLW 45
$087A $6F4E MOVWF mmc_test_main_local_local_text_9, 1
$087C $0E45 MOVLW 69
$087E $6F4F MOVWF mmc_test_main_local_local_text_10, 1
$0880 $0E72 MOVLW 114
$0882 $6F50 MOVWF mmc_test_main_local_local_text_11, 1
$0884 $6F51 MOVWF mmc_test_main_local_local_text_12, 1
$0886 $0E6F MOVLW 111
$0888 $6F52 MOVWF mmc_test_main_local_local_text_13, 1
$088A $0E72 MOVLW 114
$088C $6F53 MOVWF mmc_test_main_local_local_text_14, 1
$088E $6B54 CLRF mmc_test_main_local_local_text_15, 1
$0890 $0E46 MOVLW mmc_test_main_local_local_text_1
$0892 $6F5A MOVWF mmc_test_usart_out_param_text_1, 1
$0894 $0E02 MOVLW @mmc_test_main_local_local_text_1
$0896 $6F5B MOVWF mmc_test_usart_out_param_text_2, 1
$0898 $ECFD F000 CALL MMC_test_usart_out
$089C $ MMC_test_L_23:
$089C $0E0D MOVLW 13
$089E $0102 MOVLB 2
$08A0 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$08A2 $EC23 F000 CALL usartlib_u_a_usart_write
$08A6 $0E0A MOVLW 10
$08A8 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$08AA $EC23 F000 CALL usartlib_u_a_usart_write
$08AE $6A23 CLRF main_global_i_1, 0
$08B0 $6A24 CLRF main_global_i_2, 0
$08B2 $ MMC_test_L_28:
$08B2 $0EFF MOVLW 255
$08B4 $6E02 MOVWF STACK_2, 0
$08B6 $0E01 MOVLW 1
$08B8 $6E03 MOVWF STACK_3, 0
$08BA $5024 MOVF main_global_i_2, W, 0
$08BC $5C03 SUBWF STACK_3, W, 0
$08BE $E102 BNZ MMC_test_L_31
$08C0 $5023 MOVF main_global_i_1, W, 0
$08C2 $5C02 SUBWF STACK_2, W, 0
$08C4 $ MMC_test_L_31:
$08C4 $E30E BNC MMC_test_L_30
$08C6 $ MMC_test_L_29:
$08C6 $0E25 MOVLW main_global_data_1
$08C8 $6EE9 MOVWF FSR0L, 0
$08CA $0E00 MOVLW @main_global_data_1
$08CC $6EEA MOVWF FSR0H, 0
$08CE $5023 MOVF main_global_i_1, W, 0
$08D0 $26E9 ADDWF FSR0L, F, 0
$08D2 $5024 MOVF main_global_i_2, W, 0
$08D4 $22EA ADDWFC FSR0H, F, 0
$08D6 $0E72 MOVLW 114
$08D8 $6EEF MOVWF INDF0, 0
$08DA $2A23 INCF main_global_i_1, F, 0
$08DC $B4D8 BTFSC STATUS, Z, 0
$08DE $2A24 INCF main_global_i_2, F, 0
$08E0 $D7E8 BRA MMC_test_L_28
$08E2 $ MMC_test_L_30:
$08E2 $0E37 MOVLW 55
$08E4 $6F60 MOVWF mmclib_mmc_write_sector_param_sector_1, 1
$08E6 $6B61 CLRF mmclib_mmc_write_sector_param_sector_2, 1
$08E8 $6B62 CLRF mmclib_mmc_write_sector_param_sector_3, 1
$08EA $6B63 CLRF mmclib_mmc_write_sector_param_sector_4, 1
$08EC $0E25 MOVLW main_global_data_1
$08EE $6F64 MOVWF mmclib_mmc_write_sector_param_data_1, 1
$08F0 $0E00 MOVLW @main_global_data_1
$08F2 $6F65 MOVWF mmclib_mmc_write_sector_param_data_2, 1
$08F4 $EC85 F001 CALL mmclib_mmc_write_sector
$08F8 $5158 MOVF mmclib_mmc_write_sector_local_result, W, 1
$08FA $6E23 MOVWF main_global_i_1, 0
$08FC $6A24 CLRF main_global_i_2, 0
$08FE $6A02 CLRF STACK_2, 0
$0900 $0E00 MOVLW 0
$0902 $5C24 SUBWF main_global_i_2, W, 0
$0904 $E102 BNZ MMC_test_L_35
$0906 $5002 MOVF STACK_2, W, 0
$0908 $5C23 SUBWF main_global_i_1, W, 0
$090A $ MMC_test_L_35:
$090A $E103 BNZ MMC_test_L_33
$090C $ MMC_test_L_32:
$090C $0EFF MOVLW 255
$090E $6E01 MOVWF STACK_1, 0
$0910 $D001 BRA MMC_test_L_36
$0912 $ MMC_test_L_33:
$0912 $6A01 CLRF STACK_1, 0
$0914 $ MMC_test_L_36:
$0914 $0EFF MOVLW 255
$0916 $5C01 SUBWF STACK_1, W, 0
$0918 $E118 BNZ MMC_test_L_38
$091A $ MMC_test_L_37:
$091A $0E57 MOVLW 87
$091C $6F46 MOVWF mmc_test_main_local_local_text_1, 1
$091E $0E72 MOVLW 114
$0920 $6F47 MOVWF mmc_test_main_local_local_text_2, 1
$0922 $0E69 MOVLW 105
$0924 $6F48 MOVWF mmc_test_main_local_local_text_3, 1
$0926 $0E74 MOVLW 116
$0928 $6F49 MOVWF mmc_test_main_local_local_text_4, 1
$092A $0E65 MOVLW 101
$092C $6F4A MOVWF mmc_test_main_local_local_text_5, 1
$092E $0E2D MOVLW 45
$0930 $6F4B MOVWF mmc_test_main_local_local_text_6, 1
$0932 $0E4F MOVLW 79
$0934 $6F4C MOVWF mmc_test_main_local_local_text_7, 1
$0936 $0E4B MOVLW 75
$0938 $6F4D MOVWF mmc_test_main_local_local_text_8, 1
$093A $6B4E CLRF mmc_test_main_local_local_text_9, 1
$093C $0E46 MOVLW mmc_test_main_local_local_text_1
$093E $6F5A MOVWF mmc_test_usart_out_param_text_1, 1
$0940 $0E02 MOVLW @mmc_test_main_local_local_text_1
$0942 $6F5B MOVWF mmc_test_usart_out_param_text_2, 1
$0944 $ECFD F000 CALL MMC_test_usart_out
$0948 $D01D BRA MMC_test_L_34
$094A $ MMC_test_L_38:
$094A $0E57 MOVLW 87
$094C $0102 MOVLB 2
$094E $6F46 MOVWF mmc_test_main_local_local_text_1, 1
$0950 $0E72 MOVLW 114
$0952 $6F47 MOVWF mmc_test_main_local_local_text_2, 1
$0954 $0E69 MOVLW 105
$0956 $6F48 MOVWF mmc_test_main_local_local_text_3, 1
$0958 $0E74 MOVLW 116
$095A $6F49 MOVWF mmc_test_main_local_local_text_4, 1
$095C $0E65 MOVLW 101
$095E $6F4A MOVWF mmc_test_main_local_local_text_5, 1
$0960 $0E2D MOVLW 45
$0962 $6F4B MOVWF mmc_test_main_local_local_text_6, 1
$0964 $0E45 MOVLW 69
$0966 $6F4C MOVWF mmc_test_main_local_local_text_7, 1
$0968 $0E72 MOVLW 114
$096A $6F4D MOVWF mmc_test_main_local_local_text_8, 1
$096C $6F4E MOVWF mmc_test_main_local_local_text_9, 1
$096E $0E6F MOVLW 111
$0970 $6F4F MOVWF mmc_test_main_local_local_text_10, 1
$0972 $0E72 MOVLW 114
$0974 $6F50 MOVWF mmc_test_main_local_local_text_11, 1
$0976 $6B51 CLRF mmc_test_main_local_local_text_12, 1
$0978 $0E46 MOVLW mmc_test_main_local_local_text_1
$097A $6F5A MOVWF mmc_test_usart_out_param_text_1, 1
$097C $0E02 MOVLW @mmc_test_main_local_local_text_1
$097E $6F5B MOVWF mmc_test_usart_out_param_text_2, 1
$0980 $ECFD F000 CALL MMC_test_usart_out
$0984 $ MMC_test_L_34:
$0984 $0E0D MOVLW 13
$0986 $0102 MOVLB 2
$0988 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$098A $EC23 F000 CALL usartlib_u_a_usart_write
$098E $0E0A MOVLW 10
$0990 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$0992 $EC23 F000 CALL usartlib_u_a_usart_write
$0996 $0E25 MOVLW main_global_data_for_registers_1
$0998 $6F5A MOVWF mmclib_mmc_read_cid_param_data_for_registers_1, 1
$099A $0E02 MOVLW @main_global_data_for_registers_1
$099C $6F5B MOVWF mmclib_mmc_read_cid_param_data_for_registers_2, 1
$099E $EC22 F002 CALL mmclib_mmc_read_cid
$09A2 $5158 MOVF mmclib_mmc_read_cid_local_result, W, 1
$09A4 $6E23 MOVWF main_global_i_1, 0
$09A6 $6A24 CLRF main_global_i_2, 0
$09A8 $6A02 CLRF STACK_2, 0
$09AA $0E00 MOVLW 0
$09AC $5C24 SUBWF main_global_i_2, W, 0
$09AE $E102 BNZ MMC_test_L_42
$09B0 $5002 MOVF STACK_2, W, 0
$09B2 $5C23 SUBWF main_global_i_1, W, 0
$09B4 $ MMC_test_L_42:
$09B4 $E103 BNZ MMC_test_L_40
$09B6 $ MMC_test_L_39:
$09B6 $0EFF MOVLW 255
$09B8 $6E01 MOVWF STACK_1, 0
$09BA $D001 BRA MMC_test_L_43
$09BC $ MMC_test_L_40:
$09BC $6A01 CLRF STACK_1, 0
$09BE $ MMC_test_L_43:
$09BE $0EFF MOVLW 255
$09C0 $5C01 SUBWF STACK_1, W, 0
$09C2 $E134 BNZ MMC_test_L_45
$09C4 $ MMC_test_L_44:
$09C4 $6B35 CLRF main_global_k_1, 1
$09C6 $6B36 CLRF main_global_k_2, 1
$09C8 $ MMC_test_L_46:
$09C8 $0E0F MOVLW 15
$09CA $6E02 MOVWF STACK_2, 0
$09CC $0E00 MOVLW 0
$09CE $6E03 MOVWF STACK_3, 0
$09D0 $5136 MOVF main_global_k_2, W, 1
$09D2 $5C03 SUBWF STACK_3, W, 0
$09D4 $E102 BNZ MMC_test_L_49
$09D6 $5135 MOVF main_global_k_1, W, 1
$09D8 $5C02 SUBWF STACK_2, W, 0
$09DA $ MMC_test_L_49:
$09DA $E323 BNC MMC_test_L_48
$09DC $ MMC_test_L_47:
$09DC $0E25 MOVLW main_global_data_for_registers_1
$09DE $6EE9 MOVWF FSR0L, 0
$09E0 $0E02 MOVLW @main_global_data_for_registers_1
$09E2 $6EEA MOVWF FSR0H, 0
$09E4 $5135 MOVF main_global_k_1, W, 1
$09E6 $26E9 ADDWF FSR0L, F, 0
$09E8 $5136 MOVF main_global_k_2, W, 1
$09EA $22EA ADDWFC FSR0H, F, 0
$09EC $50EF MOVF INDF0, W, 0
$09EE $6F5A MOVWF mmc_test_printhex_param_ix, 1
$09F0 $EC64 F002 CALL MMC_test_printhex
$09F4 $0E0F MOVLW 15
$09F6 $6E04 MOVWF STACK_4, 0
$09F8 $0E00 MOVLW 0
$09FA $5D36 SUBWF main_global_k_2, W, 1
$09FC $E102 BNZ MMC_test_L_54
$09FE $5004 MOVF STACK_4, W, 0
$0A00 $5D35 SUBWF main_global_k_1, W, 1
$0A02 $ MMC_test_L_54:
$0A02 $E003 BZ MMC_test_L_52
$0A04 $ MMC_test_L_51:
$0A04 $0EFF MOVLW 255
$0A06 $6E03 MOVWF STACK_3, 0
$0A08 $D001 BRA MMC_test_L_55
$0A0A $ MMC_test_L_52:
$0A0A $6A03 CLRF STACK_3, 0
$0A0C $ MMC_test_L_55:
$0A0C $0EFF MOVLW 255
$0A0E $5C03 SUBWF STACK_3, W, 0
$0A10 $E104 BNZ MMC_test_L_57
$0A12 $ MMC_test_L_56:
$0A12 $0E2D MOVLW 45
$0A14 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$0A16 $EC23 F000 CALL usartlib_u_a_usart_write
$0A1A $ MMC_test_L_57:
$0A1A $ MMC_test_L_53:
$0A1A $2B35 INCF main_global_k_1, F, 1
$0A1C $B4D8 BTFSC STATUS, Z, 0
$0A1E $2B36 INCF main_global_k_2, F, 1
$0A20 $D7D3 BRA MMC_test_L_46
$0A22 $ MMC_test_L_48:
$0A22 $0E0D MOVLW 13
$0A24 $6F66 MOVWF usartlib_u_a_usart_write_param_data, 1
$0A26 $EC23 F000 CALL usartlib_u_a_usart_write
$0A2A $D018 BRA MMC_test_L_41
$0A2C $ MMC_test_L_45:
$0A2C $0E43 MOVLW 67
$0A2E $6F46 MOVWF mmc_test_main_local_local_text_1, 1
$0A30 $0E49 MOVLW 73
$0A32 $6F47 MOVWF mmc_test_main_local_local_text_2, 1
$0A34 $0E44 MOVLW 68
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -