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

📄 amd29lv400bt.asm

📁 dsp6416开发的底层驱动
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           CMPEQ   .L2     B7,B5,B4          ; |555| 
           ; BRANCH OCCURS                   ; |555| 
;** --------------------------------------------------------------------------*
           XOR     .D2     1,B4,B0           ; |555| 
;** --------------------------------------------------------------------------*
L26:    
   [!B0]   BNOP    .S1     L27,5
           ; BRANCH OCCURS                   ; |555| 
;** --------------------------------------------------------------------------*
	.line	16
           BNOP    .S1     L35,4
           MVK     .D1     0x2,A4            ; |557| 
           ; BRANCH OCCURS                   ; |557| 
;** --------------------------------------------------------------------------*
L27:    
	.line	19
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(4)        ; |560| 
           NOP             2
	.line	22
           MVK     .D2     -1,B4             ; |563| 
           STW     .D2T2   B4,*+DP(_PRG_options) ; |563| 
           NOP             2
	.line	23
           STW     .D2T2   B4,*+DP(_PRG_status) ; |564| 
           NOP             2
	.line	24
           B       .S1     _Erase            ; |565| 
           ADDKPC  .S2     RL64,B3,4         ; |565| 
RL64:      ; CALL OCCURS                     ; |565| 
	.line	26
           LDW     .D2T2   *+DP(_PRG_status),B0 ; |567| 
           NOP             4
   [!B0]   BNOP    .S1     L28,5
           ; BRANCH OCCURS                   ; |567| 
;** --------------------------------------------------------------------------*
	.line	27
           LDW     .D2T2   *+SP(4),B4        ; |568| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |568| 
           STW     .D2T2   B4,*+SP(4)        ; |568| 
;** --------------------------------------------------------------------------*
L28:    
	.line	29
           LDW     .D2T2   *+DP(_MyFlash+8),B4 ; |570| 
           NOP             4
           STW     .D2T2   B4,*+SP(20)       ; |570| 
           NOP             2
	.line	32
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(8)        ; |573| 
           LDW     .D2T2   *+SP(8),B5        ; |573| 
           LDW     .D2T2   *+SP(20),B4       ; |573| 
           NOP             4
           CMPLTU  .L2     B5,B4,B0          ; |573| 
   [!B0]   BNOP    .S1     L31,5
           ; BRANCH OCCURS                   ; |573| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L29:    
	.line	35
           LDB     .D2T2   *+SP(8),B4        ; |576| 
           LDW     .D2T2   *+SP(24),B5       ; |576| 
           NOP             4
           STB     .D2T2   B4,*B5            ; |576| 
           NOP             2
	.line	36
           LDW     .D2T2   *+SP(8),B5        ; |577| 
           NOP             2
           MVK     .S2     (_MyFlash+12-$bss),B4 ; |577| 
           ADD     .D2     DP,B4,B4          ; |577| 
           SHL     .S2     B5,3,B5           ; |577| 
           ADD     .D2     B4,B5,B4          ; |577| 
           LDW     .D2T2   *B4,B4            ; |577| 
           LDW     .D2T2   *+SP(24),B5       ; |577| 
           NOP             3
           SHRU    .S2     B4,12,B4          ; |577| 
           STB     .D2T2   B4,*+B5(1)        ; |577| 
           NOP             2
	.line	41
           LDW     .D2T2   *+SP(8),B4        ; |582| 
           NOP             3
           MVK     .S1     (_MyFlash+12-$bss),A3 ; |582| 
           SHL     .S2     B4,3,B4           ; |582| 
           ADD     .D1X    DP,A3,A3          ; |582| 
           ADD     .D1X    A3,B4,A3          ; |582| 
           LDW     .D1T1   *A3,A3            ; |582| 
           NOP             4
           STW     .D2T1   A3,*+DP(_PRG_paddr) ; |582| 
           NOP             2
	.line	42
           ZERO    .D2     B4
           STW     .D2T2   B4,*+DP(_PRG_page) ; |583| 
           NOP             2
	.line	43
           MVK     .D1     2,A3              ; |584| 
           STW     .D2T1   A3,*+DP(_PRG_length) ; |584| 
           NOP             2
	.line	44
           MVK     .D1     -1,A3             ; |585| 
           STW     .D2T1   A3,*+DP(_PRG_status) ; |585| 
           NOP             2
	.line	45
           MVK     .D2     -1,B4             ; |586| 
           STW     .D2T2   B4,*+DP(_PRG_options) ; |586| 
           NOP             2
	.line	47
           B       .S1     _Program          ; |588| 
           ADDKPC  .S2     RL66,B3,4         ; |588| 
RL66:      ; CALL OCCURS                     ; |588| 
	.line	48
           LDW     .D2T2   *+DP(_PRG_status),B0 ; |589| 
           NOP             4
   [!B0]   BNOP    .S1     L30,5
           ; BRANCH OCCURS                   ; |589| 
;** --------------------------------------------------------------------------*
	.line	49
           LDW     .D2T2   *+SP(4),B4        ; |590| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |590| 
           STW     .D2T2   B4,*+SP(4)        ; |590| 
;** --------------------------------------------------------------------------*
L30:    
	.line	50
           LDW     .D2T2   *+SP(8),B4        ; |591| 
           NOP             3
           LDW     .D2T2   *+SP(20),B5       ; |591| 
           ADD     .S2     1,B4,B4           ; |591| 
           STW     .D2T2   B4,*+SP(8)        ; |591| 
           LDW     .D2T2   *+SP(8),B4        ; |591| 
           NOP             4
           CMPLTU  .L2     B4,B5,B0          ; |591| 
   [ B0]   BNOP    .S1     L29,5
           ; BRANCH OCCURS                   ; |591| 
;** --------------------------------------------------------------------------*
L31:    
	.line	53
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(8)        ; |594| 
           LDW     .D2T2   *+SP(20),B4       ; |594| 
           LDW     .D2T2   *+SP(8),B5        ; |594| 
           NOP             4
           CMPLTU  .L2     B5,B4,B0          ; |594| 
   [!B0]   BNOP    .S1     L34,5
           ; BRANCH OCCURS                   ; |594| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L32:    
	.line	56
           LDB     .D2T2   *+SP(8),B4        ; |597| 
           LDW     .D2T2   *+SP(24),B5       ; |597| 
           NOP             4
           STB     .D2T2   B4,*B5            ; |597| 
           NOP             2
	.line	57
           LDW     .D2T2   *+SP(8),B5        ; |598| 
           NOP             2
           MVK     .S2     (_MyFlash+12-$bss),B4 ; |598| 
           ADD     .D2     DP,B4,B4          ; |598| 
           SHL     .S2     B5,3,B5           ; |598| 
           ADD     .D2     B4,B5,B4          ; |598| 
           LDW     .D2T2   *B4,B4            ; |598| 
           LDW     .D2T2   *+SP(24),B5       ; |598| 
           NOP             3
           SHRU    .S2     B4,12,B4          ; |598| 
           STB     .D2T2   B4,*+B5(1)        ; |598| 
           NOP             2
	.line	59
           LDW     .D2T2   *+SP(8),B4        ; |600| 
           NOP             3
           MVK     .S1     (_MyFlash+12-$bss),A3 ; |600| 
           SHL     .S2     B4,3,B4           ; |600| 
           ADD     .D1X    DP,A3,A3          ; |600| 
           ADD     .D1X    A3,B4,A3          ; |600| 
           LDW     .D1T1   *A3,A3            ; |600| 
           NOP             4
           STW     .D2T1   A3,*+DP(_PRG_paddr) ; |600| 
           NOP             2
	.line	60
           ZERO    .D2     B4
           STW     .D2T2   B4,*+DP(_PRG_page) ; |601| 
           NOP             2
	.line	61
           MVK     .D1     2,A3              ; |602| 
           STW     .D2T1   A3,*+DP(_PRG_length) ; |602| 
           NOP             2
	.line	62
           MVK     .D1     -1,A3             ; |603| 
           STW     .D2T1   A3,*+DP(_PRG_status) ; |603| 
           NOP             2
	.line	63
           MVK     .D2     -1,B4             ; |604| 
           STW     .D2T2   B4,*+DP(_PRG_options) ; |604| 
           NOP             2
	.line	65
           B       .S1     _Verify           ; |606| 
           ADDKPC  .S2     RL68,B3,4         ; |606| 
RL68:      ; CALL OCCURS                     ; |606| 
	.line	66
           LDW     .D2T2   *+DP(_PRG_status),B0 ; |607| 
           NOP             4
   [!B0]   BNOP    .S1     L33,5
           ; BRANCH OCCURS                   ; |607| 
;** --------------------------------------------------------------------------*
	.line	67
           LDW     .D2T2   *+SP(4),B4        ; |608| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |608| 
           STW     .D2T2   B4,*+SP(4)        ; |608| 
;** --------------------------------------------------------------------------*
L33:    
	.line	68
           LDW     .D2T2   *+SP(8),B4        ; |609| 
           NOP             3
           LDW     .D2T2   *+SP(20),B5       ; |609| 
           ADD     .S2     1,B4,B4           ; |609| 
           STW     .D2T2   B4,*+SP(8)        ; |609| 
           LDW     .D2T2   *+SP(8),B4        ; |609| 
           NOP             4
           CMPLTU  .L2     B4,B5,B0          ; |609| 
   [ B0]   BNOP    .S1     L32,5
           ; BRANCH OCCURS                   ; |609| 
;** --------------------------------------------------------------------------*
L34:    
	.line	71
           LDW     .D2T2   *+SP(4),B0        ; |612| 
           NOP             3
           ZERO    .D1     A4                ; |612| 
   [!B0]   BNOP    .S1     L35,5
           ; BRANCH OCCURS                   ; |612| 
;** --------------------------------------------------------------------------*
           MVK     .D1     0x2,A4            ; |612| 
;** --------------------------------------------------------------------------*
L35:    
	.line	72
           LDW     .D2T2   *++SP(32),B3      ; |613| 
           NOP             4
           BNOP    .S2     B3,5
           ; BRANCH OCCURS                   ; |613| 
	.endfunc	613,000080000h,32


	.sect	".text"
	.global	_SubRoutineFlashTestMain
	.sym	_SubRoutineFlashTestMain,_SubRoutineFlashTestMain, 36, 2, 0
	.func	626

;******************************************************************************
;* FUNCTION NAME: _SubRoutineFlashTestMain                                    *
;*                                                                            *
;*   Regs Modified     : A0,A3,A4,A6,B0,B3,B4,B5,B6,B7,SP                     *
;*   Regs Used         : A0,A3,A4,A6,B0,B3,B4,B5,B6,B7,DP,SP                  *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_SubRoutineFlashTestMain:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |627| 
           NOP             2
	.line	4
           MVK     .S2     (_Buffer-$bss),B4 ; |629| 
           ADD     .D2     DP,B4,B4          ; |629| 
           STW     .D2T2   B4,*+DP(_PRG_bufaddr) ; |629| 
           NOP             2
	.line	5
           MVK     .S2     2048,B4           ; |630| 
           STW     .D2T2   B4,*+DP(_PRG_bufsize) ; |630| 
           NOP             2
	.line	6
           ZERO    .D1     A3                ; |631| 
           SET     .S1     A3,0xf,0xf,A3     ; |631| 
           STW     .D2T1   A3,*+DP(_PRG_devsize) ; |631| 
           NOP             2
	.line	7
           ZERO    .D2     B4                ; |632| 
           MVKH    .S2     0x64000000,B4     ; |632| 
           STW     .D2T2   B4,*+DP(_PRG_paddr) ; |632| 
           NOP             2
	.line	8
           ZERO    .D1     A3
           STW     .D2T1   A3,*+DP(_PRG_page) ; |633| 
           NOP             2
	.line	9
           STW     .D2T1   A3,*+DP(_PRG_length) ; |634| 
           NOP             2
	.line	10
           STW     .D2T1   A3,*+DP(_PRG_status) ; |635| 
           NOP             2
	.line	11
           MVK     .D2     -1,B4             ; |636| 
           STW     .D2T2   B4,*+DP(_PRG_options) ; |636| 
           NOP             2
	.line	13
           B       .S1     _FlashTestBlocks  ; |638| 
           ADDKPC  .S2     RL70,B3,4         ; |638| 
RL70:      ; CALL OCCURS                     ; |638| 
    

⌨️ 快捷键说明

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