📄 main.asm
字号:
LDBU .D2T2 *+SP(28),B6 ; |46|
MVK .S2 128,B4 ; |46|
MVK .S1 128,A0 ; |46|
NOP 2
AND .S2X A0,B6,B4 ; |46|
|| AND .L2 B4,B5,B5 ; |46|
CMPEQ .L2 B4,B5,B0 ; |46|
[!B0] B .S1 L6 ; |46|
NOP 5
; BRANCH OCCURS ; |46|
;** --------------------------------------------------------------------------*
.line 35
MVK .S2 1,B4 ; |48|
STW .D2T2 B4,*+SP(24) ; |48|
;** --------------------------------------------------------------------------*
L6:
.line 37
LDW .D2T2 *+SP(24),B0 ; |50|
NOP 4
[ B0] B .S1 L5 ; |50|
NOP 5
; BRANCH OCCURS ; |50|
;** --------------------------------------------------------------------------*
L7:
.line 38
LDW .D2T2 *++SP(32),B3 ; |51|
NOP 4
B .S2 B3 ; |51|
NOP 5
; BRANCH OCCURS ; |51|
.endfunc 51,000080000h,32
.sect ".text"
.global _Flash_PM
.sym _Flash_PM,_Flash_PM, 32, 2, 0
.func 52
;******************************************************************************
;* FUNCTION NAME: _Flash_PM *
;* *
;* Regs Modified : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Regs Used : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_Flash_PM:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 14, 1, 32
.sym _Base,8, 28, 1, 32
.sym _Source,12, 28, 1, 32
STW .D2T2 B3,*SP--(16) ; |53|
NOP 2
.line 5
ZERO .D2 B4 ; |56|
MVKH .S2 0x1400000,B4 ; |56|
STW .D2T2 B4,*+SP(8) ; |56|
NOP 2
.line 6
ZERO .D1 A0 ; |57|
MVKH .S1 0x2000000,A0 ; |57|
STW .D2T1 A0,*+SP(12) ; |57|
NOP 2
.line 7
MVK .S2 512,B4 ; |58|
|| ZERO .D2 B5
CMPLTU .L2 B5,B4,B0 ; |58|
[!B0] B .S1 L9 ; |58|
MVK .S2 512,B8 ; |63|
NOP 2
ZERO .D1 A0
STW .D2T1 A0,*+SP(4) ; |58|
; BRANCH OCCURS ; |58|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L8:
.line 9
B .S1 _Flash_Program ; |60|
|| LDW .D2T2 *+SP(12),B4 ; |60|
LDW .D2T1 *+SP(8),A4 ; |60|
MVKL .S2 RL4,B3 ; |60|
MVKH .S2 RL4,B3 ; |60|
NOP 2
RL4: ; CALL OCCURS ; |60|
.line 10
LDW .D2T2 *+SP(8),B4 ; |61|
NOP 4
ADDK .S2 512,B4 ; |61|
STW .D2T2 B4,*+SP(8) ; |61|
NOP 2
.line 11
LDW .D2T2 *+SP(12),B4 ; |62|
NOP 4
ADDK .S2 128,B4 ; |62|
STW .D2T2 B4,*+SP(12) ; |62|
NOP 2
.line 12
LDW .D2T2 *+SP(4),B4 ; |63|
NOP 4
ADD .D2 1,B4,B4 ; |63|
CMPLTU .L2 B4,B8,B0 ; |63|
[ B0] B .S1 L8 ; |63|
NOP 4
STW .D2T2 B4,*+SP(4) ; |63|
; BRANCH OCCURS ; |63|
;** --------------------------------------------------------------------------*
L9:
.line 13
LDW .D2T2 *++SP(16),B3 ; |64|
NOP 4
B .S2 B3 ; |64|
NOP 5
; BRANCH OCCURS ; |64|
.endfunc 64,000080000h,16
.sect ".text"
.global _Flash_DM
.sym _Flash_DM,_Flash_DM, 32, 2, 0
.func 65
;******************************************************************************
;* FUNCTION NAME: _Flash_DM *
;* *
;* Regs Modified : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Regs Used : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP *
;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_Flash_DM:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 14, 1, 32
.sym _Base,8, 28, 1, 32
.sym _Source,12, 28, 1, 32
STW .D2T2 B3,*SP--(16) ; |66|
NOP 2
.line 5
ZERO .D2 B4 ; |69|
MVKH .S2 0x1440000,B4 ; |69|
STW .D2T2 B4,*+SP(8) ; |69|
NOP 2
.line 6
ZERO .D1 A0 ; |70|
MVKH .S1 0x2010000,A0 ; |70|
STW .D2T1 A0,*+SP(12) ; |70|
NOP 2
.line 7
MVK .S2 512,B4 ; |71|
|| ZERO .D2 B5
CMPLTU .L2 B5,B4,B0 ; |71|
[!B0] B .S1 L11 ; |71|
MVK .S2 512,B8 ; |76|
NOP 2
ZERO .D1 A0
STW .D2T1 A0,*+SP(4) ; |71|
; BRANCH OCCURS ; |71|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L10:
.line 9
B .S1 _Flash_Program ; |73|
|| LDW .D2T2 *+SP(12),B4 ; |73|
LDW .D2T1 *+SP(8),A4 ; |73|
MVKL .S2 RL6,B3 ; |73|
MVKH .S2 RL6,B3 ; |73|
NOP 2
RL6: ; CALL OCCURS ; |73|
.line 10
LDW .D2T2 *+SP(8),B4 ; |74|
NOP 4
ADDK .S2 512,B4 ; |74|
STW .D2T2 B4,*+SP(8) ; |74|
NOP 2
.line 11
LDW .D2T2 *+SP(12),B4 ; |75|
NOP 4
ADDK .S2 128,B4 ; |75|
STW .D2T2 B4,*+SP(12) ; |75|
NOP 2
.line 12
LDW .D2T2 *+SP(4),B4 ; |76|
NOP 4
ADD .D2 1,B4,B4 ; |76|
CMPLTU .L2 B4,B8,B0 ; |76|
[ B0] B .S1 L10 ; |76|
NOP 4
STW .D2T2 B4,*+SP(4) ; |76|
; BRANCH OCCURS ; |76|
;** --------------------------------------------------------------------------*
L11:
.line 13
LDW .D2T2 *++SP(16),B3 ; |77|
NOP 4
B .S2 B3 ; |77|
NOP 5
; BRANCH OCCURS ; |77|
.endfunc 77,000080000h,16
.sect ".text"
.global _Flash_ID
.sym _Flash_ID,_Flash_ID, 32, 2, 0
.func 79
;******************************************************************************
;* FUNCTION NAME: _Flash_ID *
;* *
;* Regs Modified : A0,A3,B4,B5,SP *
;* Regs Used : A0,A3,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_Flash_ID:
;** --------------------------------------------------------------------------*
.line 2
.sym _Flash_Addr,4, 28, 1, 32
.sym _Data,8, 12, 1, 8
SUB .D2 SP,8,SP ; |80|
.line 8
MVKL .S1 0x1415554,A0 ; |86|
MVKH .S1 0x1415554,A0 ; |86|
STW .D2T1 A0,*+SP(4) ; |86|
NOP 2
.line 9
MVK .S1 170,A0 ; |87|
|| MV .D1 A0,A3
STB .D1T1 A0,*A3 ; |87|
NOP 2
.line 12
MVKL .S2 0x140aaa8,B4 ; |90|
MVKH .S2 0x140aaa8,B4 ; |90|
STW .D2T2 B4,*+SP(4) ; |90|
NOP 2
.line 13
MVK .S2 85,B4 ; |91|
|| MV .S1X B4,A0
STB .D1T2 B4,*A0 ; |91|
NOP 2
.line 16
MVKL .S1 0x1415554,A0 ; |94|
MVKH .S1 0x1415554,A0 ; |94|
STW .D2T1 A0,*+SP(4) ; |94|
NOP 2
.line 17
MVK .S1 144,A0 ; |95|
|| MV .D1 A0,A3
STB .D1T1 A0,*A3 ; |95|
NOP 2
.line 20
ZERO .D1 A0 ; |98|
MVKH .S1 0x1400000,A0 ; |98|
STW .D2T1 A0,*+SP(4) ; |98|
NOP 2
.line 22
LDBU .D1T1 *A0,A0 ; |100|
NOP 4
STB .D2T1 A0,*+SP(8) ; |100|
NOP 2
.line 23
LDW .D2T2 *+SP(4),B4 ; |101|
NOP 4
ADD .D2 4,B4,B4 ; |101|
STW .D2T2 B4,*+SP(4) ; |101|
NOP 2
.line 25
MV .S1X B4,A0
LDBU .D1T1 *A0,A0 ; |103|
NOP 4
STB .D2T1 A0,*+SP(8) ; |103|
NOP 2
.line 26
ADD .D2 4,B4,B4 ; |104|
STW .D2T2 B4,*+SP(4) ; |104|
NOP 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -