📄 amd29lv400bt.asm
字号:
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 + -