?? mmc_test.asm
字號:
; ASM code generated by mikroVirtualMachine for PIC - V. 3.0.0.0
; Date/Time: 2.6.2005 15:36:42
; Info: http://www.mikroelektronika.co.yu
; ADDRESS OPCODE ASM
; ----------------------------------------------
$0000 $EF4A F004 GOTO _main
$0008 $ _Spi_Read:
$0008 $0102 MOVLB 2
$000A $516C MOVF Spi_Read_argh0,W, 1
$000C $6EC9 MOVWF SSPBUF, 0
$000E $ L_Spi_Read_4:
$000E $6A00 CLRF STACK_0, 0
$0010 $50C7 MOVF SSPSTAT,W, 0
$0012 $6E01 MOVWF STACK_1, 0
$0014 $0E01 MOVLW 1
$0016 $1601 ANDWF STACK_1,F, 0
$0018 $5000 MOVF STACK_0,W, 0
$001A $5C01 SUBWF STACK_1,W, 0
$001C $E102 BNZ L_Spi_Read_5
$001E $0000 nop
$0020 $D7F6 BRA L_Spi_Read_4
$0022 $ L_Spi_Read_5:
$0022 $50C9 MOVF SSPBUF,W, 0
$0024 $6F6B MOVWF _Spi_Read_local_result, 1
$0026 $0012 RETURN
$0028 $ _MMC_SPI:
$0028 $0102 MOVLB 2
$002A $516A MOVF MMC_SPI_argh0,W, 1
$002C $6F6C MOVWF Spi_Read_argh0, 1
$002E $EC04 F000 CALL _Spi_Read
$0032 $0102 MOVLB 2
$0034 $516B MOVF _Spi_Read_local_result,W, 1
$0036 $6F69 MOVWF _MMC_SPI_local_result, 1
$0038 $0012 RETURN
$003A $ math_UMUL3232L:
$003A $0100 MOVLB 0
$003C $0E08 MOVLW 0x08
$003E $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$0040 $ LOOPUM3232A:
$0040 $3225 RRCF math_main_global_Y_1, F, 0
$0042 $B0D8 BTFSC STATUS,C,0
$0044 $EF44 F000 GOTO ALUM3232NAP
$0048 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$004A $EF20 F000 GOTO LOOPUM3232A
$004E $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$0050 $ LOOPUM3232B:
$0050 $3226 RRCF math_main_global_Y_2, F, 0
$0052 $B0D8 BTFSC STATUS,C,0
$0054 $EF47 F000 GOTO BLUM3232NAP
$0058 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$005A $EF28 F000 GOTO LOOPUM3232B
$005E $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$0060 $ LOOPUM3232C:
$0060 $321D RRCF math_main_global_YHi_1, F, 0
$0062 $B0D8 BTFSC STATUS,C,0
$0064 $EF4A F000 GOTO CLUM3232NAP
$0068 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$006A $EF30 F000 GOTO LOOPUM3232C
$006E $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$0070 $ LOOPUM3232D:
$0070 $321E RRCF math_main_global_YHi_2, F, 0
$0072 $B0D8 BTFSC STATUS,C,0
$0074 $EF4D F000 GOTO DLUM3232NAP
$0078 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$007A $EF38 F000 GOTO LOOPUM3232D
$007E $6A20 CLRF math_main_global_XHs_2, 0
$0080 $6A1F CLRF math_main_global_XHs_1, 0
$0082 $6A22 CLRF math_main_global_XHr_2, 0
$0084 $6A21 CLRF math_main_global_XHr_1, 0
$0086 $0C00 RETLW 0x00
$0088 $ ALUM3232NAP:
$0088 $90D8 BCF STATUS,C,0
$008A $EF62 F000 GOTO ALUM3232NA
$008E $ BLUM3232NAP:
$008E $90D8 BCF STATUS,C,0
$0090 $EF7E F000 GOTO BLUM3232NA
$0094 $ CLUM3232NAP:
$0094 $90D8 BCF STATUS,C,0
$0096 $EF9B F000 GOTO CLUM3232NA
$009A $ DLUM3232NAP:
$009A $90D8 BCF STATUS,C,0
$009C $EFB9 F000 GOTO DLUM3232NA
$00A0 $ ALOOPUM3232:
$00A0 $3225 RRCF math_main_global_Y_1, F, 0
$00A2 $A0D8 BTFSS STATUS,C,0
$00A4 $EF62 F000 GOTO ALUM3232NA
$00A8 $5017 MOVF math_main_global_TEMPB3,W, 0
$00AA $2621 ADDWF math_main_global_XHr_1, F, 0
$00AC $5018 MOVF math_main_global_TEMPB2,W, 0
$00AE $B0D8 BTFSC STATUS,C,0
$00B0 $3C18 INCFSZ math_main_global_TEMPB2,W, 0
$00B2 $2622 ADDWF math_main_global_XHr_2, F, 0
$00B4 $5019 MOVF math_main_global_TEMPB1,W, 0
$00B6 $B0D8 BTFSC STATUS,C,0
$00B8 $3C19 INCFSZ math_main_global_TEMPB1,W, 0
$00BA $261F ADDWF math_main_global_XHs_1, F, 0
$00BC $501A MOVF math_main_global_TEMPB0,W, 0
$00BE $B0D8 BTFSC STATUS,C,0
$00C0 $3C1A INCFSZ math_main_global_TEMPB0,W, 0
$00C2 $2620 ADDWF math_main_global_XHs_2, F, 0
$00C4 $ ALUM3232NA:
$00C4 $3220 RRCF math_main_global_XHs_2, F, 0
$00C6 $321F RRCF math_main_global_XHs_1, F, 0
$00C8 $3222 RRCF math_main_global_XHr_2, F, 0
$00CA $3221 RRCF math_main_global_XHr_1, F, 0
$00CC $3224 RRCF math_main_global_XHi_2, F, 0
$00CE $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$00D0 $EF50 F000 GOTO ALOOPUM3232
$00D4 $0E08 MOVLW 0x08
$00D6 $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$00D8 $ BLOOPUM3232:
$00D8 $3226 RRCF math_main_global_Y_2, F, 0
$00DA $A0D8 BTFSS STATUS,C,0
$00DC $EF7E F000 GOTO BLUM3232NA
$00E0 $5017 MOVF math_main_global_TEMPB3,W, 0
$00E2 $2621 ADDWF math_main_global_XHr_1, F, 0
$00E4 $5018 MOVF math_main_global_TEMPB2,W, 0
$00E6 $B0D8 BTFSC STATUS,C,0
$00E8 $3C18 INCFSZ math_main_global_TEMPB2,W, 0
$00EA $2622 ADDWF math_main_global_XHr_2, F, 0
$00EC $5019 MOVF math_main_global_TEMPB1,W, 0
$00EE $B0D8 BTFSC STATUS,C,0
$00F0 $3C19 INCFSZ math_main_global_TEMPB1,W, 0
$00F2 $261F ADDWF math_main_global_XHs_1, F, 0
$00F4 $501A MOVF math_main_global_TEMPB0,W, 0
$00F6 $B0D8 BTFSC STATUS,C,0
$00F8 $3C1A INCFSZ math_main_global_TEMPB0,W, 0
$00FA $2620 ADDWF math_main_global_XHs_2, F, 0
$00FC $ BLUM3232NA:
$00FC $3220 RRCF math_main_global_XHs_2, F, 0
$00FE $321F RRCF math_main_global_XHs_1, F, 0
$0100 $3222 RRCF math_main_global_XHr_2, F, 0
$0102 $3221 RRCF math_main_global_XHr_1, F, 0
$0104 $3224 RRCF math_main_global_XHi_2, F, 0
$0106 $3223 RRCF math_main_global_XHi_1, F, 0
$0108 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$010A $EF6C F000 GOTO BLOOPUM3232
$010E $0E08 MOVLW 0x08
$0110 $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$0112 $ CLOOPUM3232:
$0112 $321D RRCF math_main_global_YHi_1, F, 0
$0114 $A0D8 BTFSS STATUS,C,0
$0116 $EF9B F000 GOTO CLUM3232NA
$011A $5017 MOVF math_main_global_TEMPB3,W, 0
$011C $2621 ADDWF math_main_global_XHr_1, F, 0
$011E $5018 MOVF math_main_global_TEMPB2,W, 0
$0120 $B0D8 BTFSC STATUS,C,0
$0122 $3C18 INCFSZ math_main_global_TEMPB2,W, 0
$0124 $2622 ADDWF math_main_global_XHr_2, F, 0
$0126 $5019 MOVF math_main_global_TEMPB1,W, 0
$0128 $B0D8 BTFSC STATUS,C,0
$012A $3C19 INCFSZ math_main_global_TEMPB1,W, 0
$012C $261F ADDWF math_main_global_XHs_1, F, 0
$012E $501A MOVF math_main_global_TEMPB0,W, 0
$0130 $B0D8 BTFSC STATUS,C,0
$0132 $3C1A INCFSZ math_main_global_TEMPB0,W, 0
$0134 $2620 ADDWF math_main_global_XHs_2, F, 0
$0136 $ CLUM3232NA:
$0136 $3220 RRCF math_main_global_XHs_2, F, 0
$0138 $321F RRCF math_main_global_XHs_1, F, 0
$013A $3222 RRCF math_main_global_XHr_2, F, 0
$013C $3221 RRCF math_main_global_XHr_1, F, 0
$013E $3224 RRCF math_main_global_XHi_2, F, 0
$0140 $3223 RRCF math_main_global_XHi_1, F, 0
$0142 $3228 RRCF math_main_global_X_2, F, 0
$0144 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$0146 $EF89 F000 GOTO CLOOPUM3232
$014A $0E08 MOVLW 0x08
$014C $6E1C MOVWF math_main_global_LOOPCOUNT, 0
$014E $ DLOOPUM3232:
$014E $321E RRCF math_main_global_YHi_2, F, 0
$0150 $A0D8 BTFSS STATUS,C,0
$0152 $EFB9 F000 GOTO DLUM3232NA
$0156 $5017 MOVF math_main_global_TEMPB3,W, 0
$0158 $2621 ADDWF math_main_global_XHr_1, F, 0
$015A $5018 MOVF math_main_global_TEMPB2,W, 0
$015C $B0D8 BTFSC STATUS,C,0
$015E $3C18 INCFSZ math_main_global_TEMPB2,W, 0
$0160 $2622 ADDWF math_main_global_XHr_2, F, 0
$0162 $5019 MOVF math_main_global_TEMPB1,W, 0
$0164 $B0D8 BTFSC STATUS,C,0
$0166 $3C19 INCFSZ math_main_global_TEMPB1,W, 0
$0168 $261F ADDWF math_main_global_XHs_1, F, 0
$016A $501A MOVF math_main_global_TEMPB0,W, 0
$016C $B0D8 BTFSC STATUS,C,0
$016E $3C1A INCFSZ math_main_global_TEMPB0,W, 0
$0170 $2620 ADDWF math_main_global_XHs_2, F, 0
$0172 $ DLUM3232NA:
$0172 $3220 RRCF math_main_global_XHs_2, F, 0
$0174 $321F RRCF math_main_global_XHs_1, F, 0
$0176 $3222 RRCF math_main_global_XHr_2, F, 0
$0178 $3221 RRCF math_main_global_XHr_1, F, 0
$017A $3224 RRCF math_main_global_XHi_2, F, 0
$017C $3223 RRCF math_main_global_XHi_1, F, 0
$017E $3228 RRCF math_main_global_X_2, F, 0
$0180 $3227 RRCF math_main_global_X_1, F, 0
$0182 $2E1C DECFSZ math_main_global_LOOPCOUNT, F, 0
$0184 $EFA7 F000 GOTO DLOOPUM3232
$0188 $0012 RETURN
$018A $ _Spi_Init_Advanced:
$018A $0ED7 MOVLW 215
$018C $6E94 MOVWF TRISC, 0
$018E $6AC6 CLRF SSPCON1, 0
$0190 $0102 MOVLB 2
$0192 $515F MOVF Spi_Init_Advanced_argh0,W, 1
$0194 $10C6 IORWF SSPCON1,W, 0
$0196 $6EC6 MOVWF SSPCON1, 0
$0198 $5161 MOVF Spi_Init_Advanced_argh2,W, 1
$019A $10C6 IORWF SSPCON1,W, 0
$019C $6EC6 MOVWF SSPCON1, 0
$019E $5160 MOVF Spi_Init_Advanced_argh1,W, 1
$01A0 $10C7 IORWF SSPSTAT,W, 0
$01A2 $6EC7 MOVWF SSPSTAT, 0
$01A4 $6A00 CLRF STACK_0, 0
$01A6 $5161 MOVF Spi_Init_Advanced_argh2,W, 1
$01A8 $5C00 SUBWF STACK_0,W, 0
$01AA $E006 BZ L_Spi_Init_Advanced_0
$01AC $6A00 CLRF STACK_0, 0
$01AE $5000 MOVF STACK_0,W, 0
$01B0 $5D62 SUBWF Spi_Init_Advanced_argh3,W, 1
$01B2 $E101 BNZ L_Spi_Init_Advanced_1
$01B4 $8CC7 BSF SSPSTAT,6, 0
$01B6 $ L_Spi_Init_Advanced_1:
$01B6 $D006 BRA L_Spi_Init_Advanced_2
$01B8 $ L_Spi_Init_Advanced_0:
$01B8 $6A00 CLRF STACK_0, 0
$01BA $0102 MOVLB 2
$01BC $5162 MOVF Spi_Init_Advanced_argh3,W, 1
$01BE $5C00 SUBWF STACK_0,W, 0
$01C0 $E001 BZ L_Spi_Init_Advanced_3
$01C2 $8CC7 BSF SSPSTAT,6, 0
$01C4 $ L_Spi_Init_Advanced_3:
$01C4 $ L_Spi_Init_Advanced_2:
$01C4 $8AC6 BSF SSPCON1,5, 0
$01C6 $0012 RETURN
$01C8 $ _MMC_Send_Command:
$01C8 $8482 BSF PORTC,2, 0
$01CA $0EFF MOVLW 255
$01CC $0102 MOVLB 2
$01CE $6F6A MOVWF MMC_SPI_argh0, 1
$01D0 $EC14 F000 CALL _MMC_SPI
$01D4 $9482 BCF PORTC,2, 0
$01D6 $0E40 MOVLW 64
$01D8 $0102 MOVLB 2
$01DA $2563 ADDWF MMC_Send_Command_argh0,W, 1
$01DC $6F6A MOVWF MMC_SPI_argh0, 1
$01DE $EC14 F000 CALL _MMC_SPI
$01E2 $0102 MOVLB 2
$01E4 $5164 MOVF MMC_Send_Command_argh1_1,W, 1
$01E6 $6E00 MOVWF STACK_0, 0
$01E8 $5165 MOVF MMC_Send_Command_argh1_2,W, 1
$01EA $6E01 MOVWF STACK_1, 0
$01EC $5166 MOVF MMC_Send_Command_argh1_3,W, 1
$01EE $6E02 MOVWF STACK_2, 0
$01F0 $5167 MOVF MMC_Send_Command_argh1_4,W, 1
$01F2 $6E03 MOVWF STACK_3, 0
$01F4 $94D8 BCF STATUS,Z, 0
$01F6 $0E18 MOVLW 24
$01F8 $ L_MMC_Send_Command_0:
$01F8 $E007 BZ L_MMC_Send_Command_1
$01FA $3203 RRCF STACK_3,F, 0
$01FC $3202 RRCF STACK_2,F, 0
$01FE $3201 RRCF STACK_1,F, 0
$0200 $3200 RRCF STACK_0,F, 0
$0202 $9E03 BCF STACK_3,7, 0
$0204 $0FFF ADDLW 255
$0206 $D7F8 BRA L_MMC_Send_Command_0
$0208 $ L_MMC_Send_Command_1:
$0208 $5000 MOVF STACK_0,W, 0
$020A $0102 MOVLB 2
$020C $6F6A MOVWF MMC_SPI_argh0, 1
$020E $EC14 F000 CALL _MMC_SPI
$0212 $0102 MOVLB 2
$0214 $5164 MOVF MMC_Send_Command_argh1_1,W, 1
$0216 $6E00 MOVWF STACK_0, 0
$0218 $5165 MOVF MMC_Send_Command_argh1_2,W, 1
$021A $6E01 MOVWF STACK_1, 0
$021C $5166 MOVF MMC_Send_Command_argh1_3,W, 1
$021E $6E02 MOVWF STACK_2, 0
$0220 $5167 MOVF MMC_Send_Command_argh1_4,W, 1
$0222 $6E03 MOVWF STACK_3, 0
$0224 $94D8 BCF STATUS,Z, 0
$0226 $0E10 MOVLW 16
$0228 $ L_MMC_Send_Command_2:
$0228 $E007 BZ L_MMC_Send_Command_3
$022A $3203 RRCF STACK_3,F, 0
$022C $3202 RRCF STACK_2,F, 0
$022E $3201 RRCF STACK_1,F, 0
$0230 $3200 RRCF STACK_0,F, 0
$0232 $9E03 BCF STACK_3,7, 0
$0234 $0FFF ADDLW 255
$0236 $D7F8 BRA L_MMC_Send_Command_2
$0238 $ L_MMC_Send_Command_3:
$0238 $5000 MOVF STACK_0,W, 0
$023A $0102 MOVLB 2
$023C $6F6A MOVWF MMC_SPI_argh0, 1
$023E $EC14 F000 CALL _MMC_SPI
$0242 $0102 MOVLB 2
$0244 $5164 MOVF MMC_Send_Command_argh1_1,W, 1
$0246 $6E00 MOVWF STACK_0, 0
$0248 $5165 MOVF MMC_Send_Command_argh1_2,W, 1
$024A $6E01 MOVWF STACK_1, 0
$024C $5166 MOVF MMC_Send_Command_argh1_3,W, 1
$024E $6E02 MOVWF STACK_2, 0
$0250 $5167 MOVF MMC_Send_Command_argh1_4,W, 1
$0252 $6E03 MOVWF STACK_3, 0
$0254 $94D8 BCF STATUS,Z, 0
$0256 $0E08 MOVLW 8
$0258 $ L_MMC_Send_Command_4:
$0258 $E007 BZ L_MMC_Send_Command_5
$025A $3203 RRCF STACK_3,F, 0
$025C $3202 RRCF STACK_2,F, 0
$025E $3201 RRCF STACK_1,F, 0
$0260 $3200 RRCF STACK_0,F, 0
$0262 $9E03 BCF STACK_3,7, 0
$0264 $0FFF ADDLW 255
$0266 $D7F8 BRA L_MMC_Send_Command_4
$0268 $ L_MMC_Send_Command_5:
$0268 $5000 MOVF STACK_0,W, 0
$026A $0102 MOVLB 2
$026C $6F6A MOVWF MMC_SPI_argh0, 1
$026E $EC14 F000 CALL _MMC_SPI
$0272 $0102 MOVLB 2
$0274 $5164 MOVF MMC_Send_Command_argh1_1,W, 1
$0276 $6F6A MOVWF MMC_SPI_argh0, 1
$0278 $EC14 F000 CALL _MMC_SPI
$027C $0102 MOVLB 2
$027E $5168 MOVF MMC_Send_Command_argh2,W, 1
$0280 $6F6A MOVWF MMC_SPI_argh0, 1
$0282 $EC14 F000 CALL _MMC_SPI
$0286 $0EFF MOVLW 255
$0288 $0102 MOVLB 2
$028A $6F6A MOVWF MMC_SPI_argh0, 1
$028C $EC14 F000 CALL _MMC_SPI
$0290 $0102 MOVLB 2
$0292 $5169 MOVF _MMC_SPI_local_result,W, 1
$0294 $6F60 MOVWF MMC_Send_Command_Res_L0, 1
$0296 $6B61 CLRF MMC_Send_Command_TimeOut_L0_1, 1
$0298 $6B62 CLRF MMC_Send_Command_TimeOut_L0_2, 1
$029A $ L_MMC_Send_Command_6:
$029A $6A00 CLRF STACK_0, 0
$029C $5000 MOVF STACK_0,W, 0
$029E $0102 MOVLB 2
$02A0 $5D60 SUBWF MMC_Send_Command_Res_L0,W, 1
$02A2 $0E01 MOVLW 1
$02A4 $B4D8 BTFSC STATUS,Z, 0
$02A6 $0E00 MOVLW 0
$02A8 $6E01 MOVWF STACK_1, 0
$02AA $5001 MOVF STACK_1,W, 0
$02AC $E01C BZ L_MMC_Send_Command_9
$02AE $0E01 MOVLW 1
$02B0 $6E02 MOVWF STACK_2, 0
$02B2 $5002 MOVF STACK_2,W, 0
$02B4 $5D60 SUBWF MMC_Send_Command_Res_L0,W, 1
$02B6 $0E01 MOVLW 1
$02B8 $B4D8 BTFSC STATUS,Z, 0
$02BA $0E00 MOVLW 0
$02BC $6E03 MOVWF STACK_3, 0
$02BE $5003 MOVF STACK_3,W, 0
$02C0 $E012 BZ L_MMC_Send_Command_9
$02C2 $0E20 MOVLW 32
$02C4 $6E04 MOVWF STACK_4, 0
$02C6 $0E4E MOVLW 78
$02C8 $6E0C MOVWF STACK_5, 0
$02CA $5162 MOVF MMC_Send_Command_TimeOut_L0_2,W, 1
$02CC $6E05 MOVWF STACK_6, 0
$02CE $500C MOVF STACK_5,W, 0
$02D0 $5E05 SUBWF STACK_6,F, 0
$02D2 $E102 BNZ L_MMC_Send_Command_10
$02D4 $5004 MOVF STACK_4,W, 0
$02D6 $5D61 SUBWF MMC_Send_Command_TimeOut_L0_1,W, 1
$02D8 $ L_MMC_Send_Command_10:
$02D8 $0E01 MOVLW 1
$02DA $B0D8 BTFSC STATUS,C, 0
$02DC $0E00 MOVLW 0
$02DE $6E05 MOVWF STACK_6, 0
$02E0 $5005 MOVF STACK_6,W, 0
$02E2 $E001 BZ L_MMC_Send_Command_9
$02E4 $ L_MMC_Send_Command_8:
$02E4 $D001 BRA L_MMC_Send_Command_11
$02E6 $ L_MMC_Send_Command_9:
$02E6 $D00C BRA L_MMC_Send_Command_7
$02E8 $ L_MMC_Send_Command_11:
$02E8 $0EFF MOVLW 255
$02EA $0102 MOVLB 2
$02EC $6F6A MOVWF MMC_SPI_argh0, 1
$02EE $EC14 F000 CALL _MMC_SPI
$02F2 $0102 MOVLB 2
$02F4 $5169 MOVF _MMC_SPI_local_result,W, 1
$02F6 $6F60 MOVWF MMC_Send_Command_Res_L0, 1
$02F8 $2B61 INCF MMC_Send_Command_TimeOut_L0_1,F, 1
$02FA $B4D8 BTFSC STATUS,Z, 0
$02FC $2B62 INCF MMC_Send_Command_TimeOut_L0_2,F, 1
$02FE $D7CD BRA L_MMC_Send_Command_6
$0300 $ L_MMC_Send_Command_7:
$0300 $0102 MOVLB 2
$0302 $5160 MOVF MMC_Send_Command_Res_L0,W, 1
$0304 $6F5F MOVWF _MMC_Send_Command_local_result, 1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -