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