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

📄 dm642init.asm

📁 北京瑞泰创新的DM642光盘资料.非常有用.里面有很多源代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:

           STB     .D1T1   A4,*A3            ; |56| 
           NOP             2
	.line	21
;** --------------------------------------------------------------------------*
L8:    
	.line	22
           LDW     .D2T2   *++SP(8),B3       ; |58| 
           NOP             4
           RETNOP  .S2     B3,5              ; |58| 
           ; BRANCH OCCURS                   ; |58| 
	.endfunc	58,000080000h,8



	.sect	".text"
	.global	_DM642EMAC_getConfig
	.sym	_DM642EMAC_getConfig,_DM642EMAC_getConfig, 32, 2, 0
	.func	67

;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_getConfig                                        *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 40 Args + 8 Auto + 4 Save = 52 byte                  *
;******************************************************************************
_DM642EMAC_getConfig:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_pMacAddr,4, 28, 17, 32
	.sym	_pIntVector,20, 30, 17, 32
	.sym	_pMacAddr,44, 28, 1, 32
	.sym	_pIntVector,48, 30, 1, 32
           STW     .D2T2   B3,*SP--(56)      ; |68| 
           NOP             2
           STW     .D2T2   B4,*+SP(48)       ; |68| 
           STW     .D2T1   A4,*+SP(44)       ; |68| 
           NOP             2
	.line	3
           MVKL    .S1     SL6+0,A3          ; |69| 

           MVKL    .S2     _bMacAddr,B4      ; |69| 
||         MVKH    .S1     SL6+0,A3          ; |69| 

           STW     .D2T1   A3,*+SP(4)        ; |69| 
||         MVKH    .S2     _bMacAddr,B4      ; |69| 

           LDBU    .D2T2   *B4,B4            ; |69| 
           NOP             2
           MVKL    .S1     _bMacAddr+1,A3    ; |69| 
           MVKH    .S1     _bMacAddr+1,A3    ; |69| 
           STW     .D2T2   B4,*+SP(8)        ; |69| 
           LDBU    .D1T1   *A3,A3            ; |69| 
           NOP             2
           MVKL    .S2     _bMacAddr+2,B4    ; |69| 
           MVKH    .S2     _bMacAddr+2,B4    ; |69| 
           STW     .D2T1   A3,*+SP(12)       ; |69| 
           LDBU    .D2T2   *B4,B4            ; |69| 
           NOP             2
           MVKL    .S1     _bMacAddr+3,A3    ; |69| 
           MVKH    .S1     _bMacAddr+3,A3    ; |69| 
           STW     .D2T2   B4,*+SP(16)       ; |69| 
           LDBU    .D1T1   *A3,A3            ; |69| 
           NOP             2
           MVKL    .S2     _bMacAddr+4,B4    ; |69| 
           MVKH    .S2     _bMacAddr+4,B4    ; |69| 
           STW     .D2T1   A3,*+SP(20)       ; |69| 
           LDBU    .D2T2   *B4,B4            ; |69| 
           NOP             2
           MVKL    .S1     _bMacAddr+5,A3    ; |69| 
           MVKH    .S1     _bMacAddr+5,A3    ; |69| 
           STW     .D2T2   B4,*+SP(24)       ; |69| 
           MVKL    .S2     _printf,B4        ; |69| 

           MVKH    .S2     _printf,B4        ; |69| 
||         LDBU    .D1T1   *A3,A3            ; |69| 

           CALL    .S2     B4                ; |69| 
           NOP             3
           STW     .D2T1   A3,*+SP(28)       ; |69| 
           ADDKPC  .S2     RL5,B3,0          ; |69| 
RL5:       ; CALL OCCURS                     ; |69| 
	.line	8
           MVKL    .S2     _mmCopy,B5        ; |74| 
           MVKH    .S2     _mmCopy,B5        ; |74| 
           CALL    .S2     B5                ; |74| 
           LDW     .D2T1   *+SP(44),A4       ; |74| 
           MVKL    .S1     _bMacAddr,A3      ; |74| 
           MVKH    .S1     _bMacAddr,A3      ; |74| 
           ADDKPC  .S2     RL6,B3,0          ; |74| 

           MV      .D2X    A3,B4             ; |74| 
||         MVK     .D1     0x6,A6            ; |74| 

RL6:       ; CALL OCCURS                     ; |74| 
	.line	9
           LDW     .D2T2   *+SP(48),B5       ; |75| 
           NOP             3
           MVK     .D2     15,B4             ; |75| 
           STW     .D2T2   B4,*B5            ; |75| 
           NOP             2
	.line	10
           MVKL    .S2     SL7+0,B4          ; |76| 

           MVKL    .S1     _bMacAddr,A3      ; |76| 
||         MVKH    .S2     SL7+0,B4          ; |76| 

           MVKH    .S1     _bMacAddr,A3      ; |76| 
||         STW     .D2T2   B4,*+SP(4)        ; |76| 

           LDBU    .D1T1   *A3,A4            ; |76| 
           MVKL    .S1     _bMacAddr+1,A3    ; |76| 
           MVKH    .S1     _bMacAddr+1,A3    ; |76| 
           MVKL    .S2     _bMacAddr+2,B4    ; |76| 
           MVKH    .S2     _bMacAddr+2,B4    ; |76| 
           STW     .D2T1   A4,*+SP(8)        ; |76| 
           LDBU    .D1T1   *A3,A3            ; |76| 
           NOP             4
           STW     .D2T1   A3,*+SP(12)       ; |76| 
           LDBU    .D2T2   *B4,B4            ; |76| 
           NOP             2
           MVKL    .S1     _bMacAddr+3,A3    ; |76| 
           MVKH    .S1     _bMacAddr+3,A3    ; |76| 
           STW     .D2T2   B4,*+SP(16)       ; |76| 
           LDBU    .D1T1   *A3,A4            ; |76| 
           MVKL    .S1     _bMacAddr+4,A3    ; |76| 
           MVKH    .S1     _bMacAddr+4,A3    ; |76| 
           MVKL    .S2     _bMacAddr+7,B4    ; |76| 
           MVKH    .S2     _bMacAddr+7,B4    ; |76| 
           STW     .D2T1   A4,*+SP(20)       ; |76| 
           LDBU    .D1T1   *A3,A4            ; |76| 
           NOP             2
           MVKL    .S1     _bMacAddr+5,A3    ; |76| 
           MVKH    .S1     _bMacAddr+5,A3    ; |76| 
           STW     .D2T1   A4,*+SP(24)       ; |76| 
           LDBU    .D1T1   *A3,A4            ; |76| 
           NOP             2
           MVKL    .S1     _bMacAddr+6,A3    ; |76| 
           MVKH    .S1     _bMacAddr+6,A3    ; |76| 
           STW     .D2T1   A4,*+SP(28)       ; |76| 
           LDBU    .D1T1   *A3,A3            ; |76| 
           NOP             4
           STW     .D2T1   A3,*+SP(32)       ; |76| 

           MVKL    .S2     _printf,B4        ; |76| 
||         LDBU    .D2T2   *B4,B5            ; |76| 

           MVKH    .S2     _printf,B4        ; |76| 
           CALL    .S2     B4                ; |76| 
           NOP             3
           STW     .D2T2   B5,*+SP(36)       ; |76| 
           ADDKPC  .S2     RL7,B3,0          ; |76| 
RL7:       ; CALL OCCURS                     ; |76| 
	.line	14
           LDW     .D2T2   *++SP(56),B3      ; |80| 
           NOP             4
           RETNOP  .S2     B3,5              ; |80| 
           ; BRANCH OCCURS                   ; |80| 
	.endfunc	80,000080000h,56



	.sect	".text"
	.global	_DM642EMAC_linkStatus
	.sym	_DM642EMAC_linkStatus,_DM642EMAC_linkStatus, 32, 2, 0
	.func	89

;******************************************************************************
;* FUNCTION NAME: _DM642EMAC_linkStatus                                       *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 8 Args + 8 Auto + 4 Save = 20 byte                   *
;******************************************************************************
_DM642EMAC_linkStatus:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_phy,4, 14, 17, 32
	.sym	_linkStatus,20, 14, 17, 32
	.sym	_phy,12, 14, 1, 32
	.sym	_linkStatus,16, 14, 1, 32
           STW     .D2T2   B3,*SP--(24)      ; |90| 
           NOP             2
           STW     .D2T2   B4,*+SP(16)       ; |90| 
           STW     .D2T1   A4,*+SP(12)       ; |90| 
           NOP             2
	.line	3
           MVKL    .S1     SL8+0,A3          ; |91| 
           MVKH    .S1     SL8+0,A3          ; |91| 
           STW     .D2T1   A3,*+SP(4)        ; |91| 
           LDW     .D2T2   *+SP(16),B5       ; |91| 
           NOP             2
           MVKL    .S2     _LinkStr,B4       ; |91| 
           MVKH    .S2     _LinkStr,B4       ; |91| 

           MVKL    .S2     _printf,B4        ; |91| 
||         LDW     .D2T2   *+B4[B5],B5       ; |91| 

           MVKH    .S2     _printf,B4        ; |91| 
           CALL    .S2     B4                ; |91| 
           NOP             3
           STW     .D2T2   B5,*+SP(8)        ; |91| 
           ADDKPC  .S2     RL8,B3,0          ; |91| 
RL8:       ; CALL OCCURS                     ; |91| 
	.line	7
           MVKL    .S1     _MDIO_phyRegWrite,A3 ; |95| 
           MVKH    .S1     _MDIO_phyRegWrite,A3 ; |95| 
           LDW     .D2T1   *+SP(12),A4       ; |95| 
           CALL    .S2X    A3                ; |95| 
           MVK     .S2     0x14,B4           ; |95| 
           MVKL    .S1     0xd5d0,A6         ; |95| 
           ADDKPC  .S2     RL9,B3,1          ; |95| 
           MVKH    .S1     0xd5d0,A6         ; |95| 
RL9:       ; CALL OCCURS                     ; |95| 
	.line	8
           LDW     .D2T2   *++SP(24),B3      ; |96| 
           NOP             4
           RETNOP  .S2     B3,5              ; |96| 
           ; BRANCH OCCURS                   ; |96| 
	.endfunc	96,000080000h,24


;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"No Link",0
SL2:	.string	"10Mb/s Half Duplex",0
SL3:	.string	"10Mb/s Full Duplex",0
SL4:	.string	"100Mb/s Half Duplex",0
SL5:	.string	"100Mb/s Full Duplex",0
SL6:	.string	"Using MAC Address: %02x-%02x-%02x-%02x-%02x-%02x",10,0
SL7:	.string	"SN",163,186,"%cM%d%c%03d%c%03d%c%02d",10,0
SL8:	.string	"Link Status: %s",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_printf
	.global	_mmCopy
	.global	_CACHE_enableCaching
	.global	_EVMDM642_init
	.global	_EVMDM642_LED_init
	.global	_EVMDM642_EEPROM_read
	.global	_MDIO_phyRegWrite

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_UINT8, 0, 12, 13, 8
	.sym	_Uint16, 0, 13, 13, 16
	.sym	_uint, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32

⌨️ 快捷键说明

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