?? mmc_test.lst
字號:
$0306 $0012 RETURN
$0308 $ math_Mul_32x32_U:
$0308 $0100 MOVLB 0
$030A $C024 F020 MOVFF math_main_global_XHi_2, math_main_global_XHs_2
$030E $C023 F01F MOVFF math_main_global_XHi_1, math_main_global_XHs_1
$0312 $C028 F022 MOVFF math_main_global_X_2, math_main_global_XHr_2
$0316 $C027 F021 MOVFF math_main_global_X_1, math_main_global_XHr_1
$031A $6A24 CLRF math_main_global_XHi_2, 0
$031C $6A23 CLRF math_main_global_XHi_1, 0
$031E $6A27 CLRF math_main_global_X_1, 0
$0320 $6A28 CLRF math_main_global_X_2, 0
$0322 $5020 MOVF math_main_global_XHs_2,W, 0
$0324 $6E1A MOVWF math_main_global_TEMPB0, 0
$0326 $501F MOVF math_main_global_XHs_1,W, 0
$0328 $6E19 MOVWF math_main_global_TEMPB1, 0
$032A $5022 MOVF math_main_global_XHr_2,W, 0
$032C $6E18 MOVWF math_main_global_TEMPB2, 0
$032E $5021 MOVF math_main_global_XHr_1,W, 0
$0330 $6E17 MOVWF math_main_global_TEMPB3, 0
$0332 $EC1D F000 CALL math_UMUL3232L
$0336 $0012 RETURN
$0338 $ _Usart_Write:
$0338 $ L_Usart_Write_3:
$0338 $6A00 CLRF STACK_0, 0
$033A $6A01 CLRF STACK_1, 0
$033C $B2AC BTFSC TXSTA,1, 0
$033E $2A01 INCF STACK_1,F, 0
$0340 $5000 MOVF STACK_0,W, 0
$0342 $5C01 SUBWF STACK_1,W, 0
$0344 $E102 BNZ L_Usart_Write_4
$0346 $0000 nop
$0348 $D7F7 BRA L_Usart_Write_3
$034A $ L_Usart_Write_4:
$034A $0102 MOVLB 2
$034C $515F MOVF Usart_Write_argh0,W, 1
$034E $6EAD MOVWF TXREG, 0
$0350 $0012 RETURN
$0352 $ _Usart_Init:
$0352 $8AAC BSF TXSTA,5, 0
$0354 $0E90 MOVLW 144
$0356 $6EAB MOVWF RCSTA, 0
$0358 $8E94 BSF TRISC,7, 0
$035A $9C94 BCF TRISC,6, 0
$035C $ L_Usart_Init_0:
$035C $6A00 CLRF STACK_0, 0
$035E $6A01 CLRF STACK_1, 0
$0360 $BA9E BTFSC PIR1,5, 0
$0362 $2A01 INCF STACK_1,F, 0
$0364 $5001 MOVF STACK_1,W, 0
$0366 $5C00 SUBWF STACK_0,W, 0
$0368 $E004 BZ L_Usart_Init_1
$036A $50AE MOVF RCREG,W, 0
$036C $0102 MOVLB 2
$036E $6F4F MOVWF Usart_Init_tmp_L0, 1
$0370 $D7F5 BRA L_Usart_Init_0
$0372 $ L_Usart_Init_1:
$0372 $0012 RETURN
$0374 $ _MMC_Init:
$0374 $0102 MOVLB 2
$0376 $6B5F CLRF Spi_Init_Advanced_argh0, 1
$0378 $6B60 CLRF Spi_Init_Advanced_argh1, 1
$037A $0E10 MOVLW 16
$037C $6F61 MOVWF Spi_Init_Advanced_argh2, 1
$037E $0E01 MOVLW 1
$0380 $6F62 MOVWF Spi_Init_Advanced_argh3, 1
$0382 $ECC5 F000 CALL _Spi_Init_Advanced
$0386 $8482 BSF PORTC,2, 0
$0388 $0102 MOVLB 2
$038A $6B50 CLRF MMC_Init_i_L0, 1
$038C $ L_MMC_Init_12:
$038C $0E0A MOVLW 10
$038E $0102 MOVLB 2
$0390 $5D50 SUBWF MMC_Init_i_L0,W, 1
$0392 $E207 BC L_MMC_Init_13
$0394 $0EFF MOVLW 255
$0396 $6F6A MOVWF MMC_SPI_argh0, 1
$0398 $EC14 F000 CALL _MMC_SPI
$039C $ L_MMC_Init_14:
$039C $0102 MOVLB 2
$039E $2B50 INCF MMC_Init_i_L0,F, 1
$03A0 $D7F5 BRA L_MMC_Init_12
$03A2 $ L_MMC_Init_13:
$03A2 $9482 BCF PORTC,2, 0
$03A4 $0102 MOVLB 2
$03A6 $6B63 CLRF MMC_Send_Command_argh0, 1
$03A8 $6B64 CLRF MMC_Send_Command_argh1_1, 1
$03AA $6B65 CLRF MMC_Send_Command_argh1_2, 1
$03AC $6B66 CLRF MMC_Send_Command_argh1_3, 1
$03AE $6B67 CLRF MMC_Send_Command_argh1_4, 1
$03B0 $0E95 MOVLW 149
$03B2 $6F68 MOVWF MMC_Send_Command_argh2, 1
$03B4 $ECE4 F000 CALL _MMC_Send_Command
$03B8 $0E01 MOVLW 1
$03BA $0102 MOVLB 2
$03BC $5D5F SUBWF _MMC_Send_Command_local_result,W, 1
$03BE $E002 BZ L_MMC_Init_15
$03C0 $EFF8 F001 GOTO Error
$03C4 $ L_MMC_Init_15:
$03C4 $ loop1:
$03C4 $0E01 MOVLW 1
$03C6 $0102 MOVLB 2
$03C8 $6F63 MOVWF MMC_Send_Command_argh0, 1
$03CA $6B64 CLRF MMC_Send_Command_argh1_1, 1
$03CC $6B65 CLRF MMC_Send_Command_argh1_2, 1
$03CE $6B66 CLRF MMC_Send_Command_argh1_3, 1
$03D0 $6B67 CLRF MMC_Send_Command_argh1_4, 1
$03D2 $0EFF MOVLW 255
$03D4 $6F68 MOVWF MMC_Send_Command_argh2, 1
$03D6 $ECE4 F000 CALL _MMC_Send_Command
$03DA $6A00 CLRF STACK_0, 0
$03DC $5000 MOVF STACK_0,W, 0
$03DE $0102 MOVLB 2
$03E0 $5D5F SUBWF _MMC_Send_Command_local_result,W, 1
$03E2 $E002 BZ L_MMC_Init_16
$03E4 $EFE2 F001 GOTO loop1
$03E8 $ L_MMC_Init_16:
$03E8 $0E01 MOVLW 1
$03EA $0102 MOVLB 2
$03EC $6F4F MOVWF _MMC_Init_local_result, 1
$03EE $0012 RETURN
$03F0 $ Error:
$03F0 $0102 MOVLB 2
$03F2 $6B4F CLRF _MMC_Init_local_result, 1
$03F4 $0012 RETURN
$03F6 $ _MMC_Write_Sector:
$03F6 $0102 MOVLB 2
$03F8 $5157 MOVF MMC_Write_Sector_argh0_2,W, 1
$03FA $6E26 MOVWF Math_main_global_Y_2, 0
$03FC $5156 MOVF MMC_Write_Sector_argh0_1,W, 1
$03FE $6E25 MOVWF Math_main_global_Y_1, 0
$0400 $5158 MOVF MMC_Write_Sector_argh0_3,W, 1
$0402 $6E1D MOVWF Math_main_global_Yhi_1, 0
$0404 $5159 MOVF MMC_Write_Sector_argh0_4,W, 1
$0406 $6E1E MOVWF Math_main_global_Yhi_2, 0
$0408 $0E02 MOVLW 2
$040A $6E28 MOVWF Math_main_global_X_2, 0
$040C $0E00 MOVLW 0
$040E $6E27 MOVWF Math_main_global_X_1, 0
$0410 $0E00 MOVLW 0
$0412 $BE28 BTFSC Math_main_global_X_2,7, 0
$0414 $0EFF MOVLW 255
$0416 $6E23 MOVWF Math_main_global_Xhi_1, 0
$0418 $6E24 MOVWF Math_main_global_Xhi_2, 0
$041A $EC84 F001 CALL math_mul_32x32_u
$041E $5027 MOVF Math_main_global_X_1,W, 0
$0420 $0102 MOVLB 2
$0422 $6F52 MOVWF MMC_Write_Sector_byte_start_L0_1, 1
$0424 $5028 MOVF Math_main_global_X_2,W, 0
$0426 $6F53 MOVWF MMC_Write_Sector_byte_start_L0_2, 1
$0428 $5028 MOVF Math_main_global_X_2,W, 0
$042A $6F53 MOVWF MMC_Write_Sector_byte_start_L0_2, 1
$042C $5023 MOVF Math_main_global_Xhi_1,W, 0
$042E $6F54 MOVWF MMC_Write_Sector_byte_start_L0_3, 1
$0430 $5024 MOVF Math_main_global_Xhi_2,W, 0
$0432 $6F55 MOVWF MMC_Write_Sector_byte_start_L0_4, 1
$0434 $0E18 MOVLW 24
$0436 $6F63 MOVWF MMC_Send_Command_argh0, 1
$0438 $5152 MOVF MMC_Write_Sector_byte_start_L0_1,W, 1
$043A $6F64 MOVWF MMC_Send_Command_argh1_1, 1
$043C $5153 MOVF MMC_Write_Sector_byte_start_L0_2,W, 1
$043E $6F65 MOVWF MMC_Send_Command_argh1_2, 1
$0440 $5154 MOVF MMC_Write_Sector_byte_start_L0_3,W, 1
$0442 $6F66 MOVWF MMC_Send_Command_argh1_3, 1
$0444 $5155 MOVF MMC_Write_Sector_byte_start_L0_4,W, 1
$0446 $6F67 MOVWF MMC_Send_Command_argh1_4, 1
$0448 $0EFF MOVLW 255
$044A $6F68 MOVWF MMC_Send_Command_argh2, 1
$044C $ECE4 F000 CALL _MMC_Send_Command
$0450 $6A00 CLRF STACK_0, 0
$0452 $5000 MOVF STACK_0,W, 0
$0454 $0102 MOVLB 2
$0456 $5D5F SUBWF _MMC_Send_Command_local_result,W, 1
$0458 $E003 BZ L_MMC_Write_Sector_24
$045A $0E01 MOVLW 1
$045C $6F4F MOVWF _MMC_Write_Sector_local_result, 1
$045E $0012 RETURN
$0460 $ L_MMC_Write_Sector_24:
$0460 $0EFF MOVLW 255
$0462 $0102 MOVLB 2
$0464 $6F6A MOVWF MMC_SPI_argh0, 1
$0466 $EC14 F000 CALL _MMC_SPI
$046A $0EFF MOVLW 255
$046C $0102 MOVLB 2
$046E $6F6A MOVWF MMC_SPI_argh0, 1
$0470 $EC14 F000 CALL _MMC_SPI
$0474 $0EFE MOVLW 254
$0476 $0102 MOVLB 2
$0478 $6F6A MOVWF MMC_SPI_argh0, 1
$047A $EC14 F000 CALL _MMC_SPI
$047E $0E5A MOVLW MMC_Write_Sector_argh1_1
$0480 $6E00 MOVWF STACK_0, 0
$0482 $0E02 MOVLW @MMC_Write_Sector_argh1_1
$0484 $6E01 MOVWF STACK_1, 0
$0486 $6A00 CLRF STACK_0, 0
$0488 $6A01 CLRF STACK_1, 0
$048A $0102 MOVLB 2
$048C $6B50 CLRF MMC_Write_Sector_i_L0_1, 1
$048E $6B51 CLRF MMC_Write_Sector_i_L0_2, 1
$0490 $ L_MMC_Write_Sector_25:
$0490 $0EFF MOVLW 255
$0492 $6E00 MOVWF STACK_0, 0
$0494 $0E01 MOVLW 1
$0496 $6E01 MOVWF STACK_1, 0
$0498 $5001 MOVF STACK_1,W, 0
$049A $6E02 MOVWF STACK_2, 0
$049C $0102 MOVLB 2
$049E $5151 MOVF MMC_Write_Sector_i_L0_2,W, 1
$04A0 $5E02 SUBWF STACK_2,F, 0
$04A2 $E102 BNZ L_MMC_Write_Sector_28
$04A4 $5150 MOVF MMC_Write_Sector_i_L0_1,W, 1
$04A6 $5C00 SUBWF STACK_0,W, 0
$04A8 $ L_MMC_Write_Sector_28:
$04A8 $E317 BNC L_MMC_Write_Sector_26
$04AA $0102 MOVLB 2
$04AC $515A MOVF MMC_Write_Sector_argh1_1,W, 1
$04AE $6EE9 MOVWF FSR0L, 0
$04B0 $515B MOVF MMC_Write_Sector_argh1_2,W, 1
$04B2 $6EEA MOVWF FSR0H, 0
$04B4 $50EF MOVF INDF0,W, 0
$04B6 $6F6A MOVWF MMC_SPI_argh0, 1
$04B8 $EC14 F000 CALL _MMC_SPI
$04BC $0E5A MOVLW MMC_Write_Sector_argh1_1
$04BE $6E00 MOVWF STACK_0, 0
$04C0 $0E02 MOVLW @MMC_Write_Sector_argh1_1
$04C2 $6E01 MOVWF STACK_1, 0
$04C4 $0E01 MOVLW 1
$04C6 $0102 MOVLB 2
$04C8 $275A ADDWF MMC_Write_Sector_argh1_1,F, 1
$04CA $6AE8 CLRF WREG, 0
$04CC $235B ADDWFC MMC_Write_Sector_argh1_2,F, 1
$04CE $ L_MMC_Write_Sector_27:
$04CE $0102 MOVLB 2
$04D0 $2B50 INCF MMC_Write_Sector_i_L0_1,F, 1
$04D2 $B4D8 BTFSC STATUS,Z, 0
$04D4 $2B51 INCF MMC_Write_Sector_i_L0_2,F, 1
$04D6 $D7DC BRA L_MMC_Write_Sector_25
$04D8 $ L_MMC_Write_Sector_26:
$04D8 $0EFF MOVLW 255
$04DA $0102 MOVLB 2
$04DC $6F6A MOVWF MMC_SPI_argh0, 1
$04DE $EC14 F000 CALL _MMC_SPI
$04E2 $0EFF MOVLW 255
$04E4 $0102 MOVLB 2
$04E6 $6F6A MOVWF MMC_SPI_argh0, 1
$04E8 $EC14 F000 CALL _MMC_SPI
$04EC $0EFF MOVLW 255
$04EE $0102 MOVLB 2
$04F0 $6F6A MOVWF MMC_SPI_argh0, 1
$04F2 $EC14 F000 CALL _MMC_SPI
$04F6 $0102 MOVLB 2
$04F8 $5169 MOVF _MMC_SPI_local_result,W, 1
$04FA $6F50 MOVWF MMC_Write_Sector_i_L0_1, 1
$04FC $6B51 CLRF MMC_Write_Sector_i_L0_2, 1
$04FE $0E1F MOVLW 31
$0500 $1550 ANDWF MMC_Write_Sector_i_L0_1,W, 1
$0502 $6F50 MOVWF MMC_Write_Sector_i_L0_1, 1
$0504 $5151 MOVF MMC_Write_Sector_i_L0_2,W, 1
$0506 $6F51 MOVWF MMC_Write_Sector_i_L0_2, 1
$0508 $0E00 MOVLW 0
$050A $1751 ANDWF MMC_Write_Sector_i_L0_2,F, 1
$050C $0E05 MOVLW 5
$050E $6E00 MOVWF STACK_0, 0
$0510 $5151 MOVF MMC_Write_Sector_i_L0_2,W, 1
$0512 $6E01 MOVWF STACK_1, 0
$0514 $6AE8 CLRF WREG, 0
$0516 $5E01 SUBWF STACK_1,F, 0
$0518 $E102 BNZ L_MMC_Write_Sector_29
$051A $5000 MOVF STACK_0,W, 0
$051C $5D50 SUBWF MMC_Write_Sector_i_L0_1,W, 1
$051E $ L_MMC_Write_Sector_29:
$051E $E004 BZ L_MMC_Write_Sector_30
$0520 $0E02 MOVLW 2
$0522 $0102 MOVLB 2
$0524 $6F4F MOVWF _MMC_Write_Sector_local_result, 1
$0526 $0012 RETURN
$0528 $ L_MMC_Write_Sector_30:
$0528 $ L_MMC_Write_Sector_31:
$0528 $0EFF MOVLW 255
$052A $0102 MOVLB 2
$052C $6F6A MOVWF MMC_SPI_argh0, 1
$052E $EC14 F000 CALL _MMC_SPI
$0532 $0EFF MOVLW 255
$0534 $0102 MOVLB 2
$0536 $5D69 SUBWF _MMC_SPI_local_result,W, 1
$0538 $E002 BZ L_MMC_Write_Sector_32
$053A $EF94 F002 GOTO L_MMC_Write_Sector_31
$053E $ L_MMC_Write_Sector_32:
$053E $0102 MOVLB 2
$0540 $6B4F CLRF _MMC_Write_Sector_local_result, 1
$0542 $0012 RETURN
$0544 $ _MMC_Read_CID:
$0544 $0102 MOVLB 2
$0546 $6B54 CLRF MMC_Read_CID_i_L0, 1
$0548 $ L_MMC_Read_CID_33:
$0548 $0E10 MOVLW 16
$054A $0102 MOVLB 2
$054C $5D54 SUBWF MMC_Read_CID_i_L0,W, 1
$054E $E214 BC L_MMC_Read_CID_34
$0550 $0E01 MOVLW 1
$0552 $0354 MULWF MMC_Read_CID_i_L0, 1
$0554 $50F3 MOVF PRODL,W, 0
$0556 $6E02 MOVWF STACK_2, 0
$0558 $50F4 MOVF PRODH,W, 0
$055A $6E03 MOVWF STACK_3, 0
$055C $5002 MOVF STACK_2,W, 0
$055E $2555 ADDWF MMC_Read_CID_argh0_1,W, 1
$0560 $6E00 MOVWF STACK_0, 0
$0562 $5156 MOVF MMC_Read_CID_argh0_2,W, 1
$0564 $2003 ADDWFC STACK_3,W, 0
$0566 $6E01 MOVWF STACK_1, 0
$0568 $5000 MOVF STACK_0,W, 0
$056A $6EE9 MOVWF FSR0L, 0
$056C $5001 MOVF STACK_1,W, 0
$056E $6EEA MOVWF FSR0H, 0
$0570 $6AEF CLRF INDF0, 0
$0572 $ L_MMC_Read_CID_35:
$0572 $0102 MOVLB 2
$0574 $2B54 INCF MMC_Read_CID_i_L0,F, 1
$0576 $D7E8 BRA L_MMC_Read_CID_33
$0578 $ L_MMC_Read_CID_34:
$0578 $0E0A MOVLW 10
$057A $0102 MOVLB 2
$057C $6F63 MOVWF MMC_Send_Command_argh0, 1
$057E $6B64 CLRF MMC_Send_Command_argh1_1, 1
$0580 $6B65 CLRF MMC_Send_Command_argh1_2, 1
$0582 $6B66 CLRF MMC_Send_Command_argh1_3, 1
$0584 $6B67 CLRF MMC_Send_Command_argh1_4, 1
$0586 $0EFF MOVLW 255
$0588 $6F68 MOVWF MMC_Send_Command_argh2, 1
$058A $ECE4 F000 CALL _MMC_Send_Command
$058E $6A00 CLRF STACK_0, 0
$0590 $5000 MOVF STACK_0,W, 0
$0592 $0102 MOVLB 2
$0594 $5D5F SUBWF _MMC_Send_Command_local_result,W, 1
$0596 $E003 BZ L_MMC_Read_CID_36
$0598 $0E01 MOVLW 1
$059A $6F4F MOVWF _MMC_Read_CID_local_result, 1
$059C $0012 RETURN
$059E $ L_MMC_Read_CID_36:
$059E $0102 MOVLB 2
$05A0 $6B54 CLRF MMC_Read_CID_i_L0, 1
$05A2 $ L_MMC_Read_CID_37:
$05A2 $0E10 MOVLW 16
$05A4 $0102 MOVLB 2
$05A6 $5D54 SUBWF MMC_Read_CID_i_L0,W, 1
$05A8 $E22A BC L_MMC_Read_CID_38
$05AA $0E01 MOVLW 1
$05AC $0354 MULWF MMC_Read_CID_i_L0, 1
$05AE $50F3 MOVF PRODL,W, 0
$05B0 $6E02 MOVWF STACK_2, 0
$05B2 $50F4 MOVF PRODH,W, 0
$05B4 $6E03 MOVWF STACK_3, 0
$05B6 $5002 MOVF STACK_2,W, 0
$05B8 $2555 ADDWF MMC_Read_CID_argh0_1,W, 1
$05BA $6E00 MOVWF STACK_0, 0
$05BC $5156 MOVF MMC_Read_CID_argh0_2,W, 1
$05BE $2003 ADDWFC STACK_3,W, 0
$05C0 $6E01 MOVWF STACK_1, 0
$05C2 $0EFF MOVLW 255
$05C4 $6F6A MOVWF MMC_SPI_argh0, 1
$05C6 $5000 MOVF STACK_0,W, 0
$05C8 $6F50 MOVWF Mirror_MMC_Read_CID_STACK_0, 1
$05CA $5001 MOVF STACK_1,W, 0
$05CC $6F51 MOVWF Mirror_MMC_Read_CID_STACK_1, 1
$05CE $5002 MOVF STACK_2,W, 0
$05D0 $6F52 MOVWF Mirror_MMC_Read_CID_STACK_2, 1
$05D2 $5003 MOVF STACK_3,W, 0
$05D4 $6F53 MOVWF Mirror_MMC_Read_CID_STACK_3, 1
$05D6 $EC14 F000 CALL _MMC_SPI
$05DA $0102 MOVLB 2
$05DC $5150 MOVF Mirror_MMC_Read_CID_STACK_0,W, 1
$05DE $6E00 MOVWF STACK_0, 0
$05E0 $5151 MOVF Mirror_MMC_Read_CID_STACK_1,W, 1
$05E2 $6E01 MOVWF STACK_1, 0
$05E4 $5152 MOVF Mirror_MMC_Read_CID_STACK_2,W, 1
$05E6 $6E02 MOVWF STACK_2, 0
$05E8 $5153 MOVF Mirror_MMC_Read_CID_STACK_3,W, 1
$05EA $6E03 MOVWF STACK_3, 0
$05EC $5000 MOVF STACK_0,W, 0
$05EE $6EE9 MOVWF FSR0L, 0
$05F0 $5001 MOVF STACK_1,W, 0
$05F2 $6EEA MOVWF FSR0H, 0
$05F4 $5169 MOVF _MMC_SPI_local_result,W, 1
$05F6 $6EEF MOVWF INDF0, 0
$05F8 $ L_MMC_Read_CID_39:
$05F8 $0102 MOVLB 2
$05FA $2B54 INCF MMC_Read_CID_i_L0,F, 1
$05FC $D7D2 BRA L_MMC_Read_CID_37
$05FE $ L_MMC_Read_CID_38:
$05FE $0102 MOVLB 2
$0600 $6B4F CLRF _MMC_Read_CID_local_result, 1
$0602 $0012 RETURN
$0604 $ _printhex:
$0604 $0EF0 MOVLW 240
$0606 $0102 MOVLB 2
$0608 $1551 ANDWF printhex_argh0,W, 1
$060A $6F4F MOVWF printhex_hi_L0, 1
$060C $514F MOVF printhex_hi_L0,W, 1
$060E $6F4F MOVWF printhex_hi_L0, 1
$0610 $94D8 BCF STATUS,Z, 0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -