📄 flash.asm
字号:
LDBU .D2T2 *+SP(4),B5 ; |63|
LDBU .D2T2 *+SP(20),B4 ; |63|
MVK .S1 32,A0 ; |63|
MVK .S2 32,B6 ; |63|
NOP 2
AND .S2X A0,B4,B5 ; |63|
|| AND .L2 B6,B5,B4 ; |63|
CMPEQ .L2 B5,B4,B0 ; |63|
[!B0] B .S1 L1 ; |63|
NOP 5
; BRANCH OCCURS ; |63|
;** --------------------------------------------------------------------------*
.line 19
LDW .D2T2 *+SP(16),B4 ; |65|
MVK .S2 128,B6 ; |65|
NOP 3
LDBU .D2T2 *B4,B5 ; |65|
LDBU .D2T2 *+SP(4),B4 ; |65|
NOP 3
AND .S2 B6,B5,B5 ; |65|
CMPEQ .L2 B5,B4,B0 ; |65|
[!B0] B .S1 L3 ; |65|
NOP 5
; BRANCH OCCURS ; |65|
;** --------------------------------------------------------------------------*
.line 20
B .S1 L4 ; |66|
NOP 3
MVK .S2 1,B4 ; |66|
STW .D2T2 B4,*+SP(12) ; |66|
; BRANCH OCCURS ; |66|
;** --------------------------------------------------------------------------*
L3:
.line 22
ZERO .D2 B4 ; |68|
STW .D2T2 B4,*+SP(12) ; |68|
NOP 2
.line 23
B .S1 L4 ; |69|
NOP 5
; BRANCH OCCURS ; |69|
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L4:
.line 26
LDW .D2T1 *+SP(12),A4 ; |72|
NOP 4
.line 27
B .S2 B3 ; |73|
ADDK .S2 24,SP ; |73|
NOP 4
; BRANCH OCCURS ; |73|
.endfunc 73,000000000h,24
.sect ".text"
.global _Flash_Erash_Chip
.sym _Flash_Erash_Chip,_Flash_Erash_Chip, 46, 2, 0
.func 75
;******************************************************************************
;* FUNCTION NAME: _Flash_Erash_Chip *
;* *
;* Regs Modified : A0,A3,A4,B0,B3,B4,B5,B6,SP *
;* Regs Used : A0,A3,A4,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 16 Auto + 4 Save = 20 byte *
;******************************************************************************
_Flash_Erash_Chip:
;** --------------------------------------------------------------------------*
.line 2
.sym _Flash_Addr,4, 28, 1, 32
.sym _cmd,8, 12, 1, 8
.sym _return_code,12, 14, 1, 32
.sym _Cmd_Addr,16, 14, 1, 32
STW .D2T2 B3,*SP--(24) ; |76|
NOP 2
.line 7
MVK .S1 5460,A0 ; |81|
STW .D2T1 A0,*+SP(16) ; |81|
NOP 2
.line 8
ZERO .D2 B4 ; |82|
MVKH .S2 0x1400000,B4 ; |82|
ADD .S2X B4,A0,B4
STW .D2T2 B4,*+SP(4) ; |82|
NOP 2
.line 9
MVK .S2 170,B4 ; |83|
STB .D2T2 B4,*+SP(8) ; |83|
NOP 2
.line 10
LDW .D2T1 *+SP(4),A0 ; |84|
LDBU .D2T2 *+SP(8),B4 ; |84|
NOP 4
STB .D1T2 B4,*A0 ; |84|
NOP 2
.line 12
MVK .S1 2728,A0 ; |86|
STW .D2T1 A0,*+SP(16) ; |86|
NOP 2
.line 13
ZERO .D1 A0 ; |87|
|| MV .S2X A0,B4
MVKH .S1 0x1400000,A0 ; |87|
ADD .S2X A0,B4,B4 ; |87|
STW .D2T2 B4,*+SP(4) ; |87|
NOP 2
.line 14
MVK .S2 85,B4 ; |88|
STB .D2T2 B4,*+SP(8) ; |88|
NOP 2
.line 15
LDW .D2T1 *+SP(4),A0 ; |89|
LDBU .D2T2 *+SP(8),B4 ; |89|
NOP 4
STB .D1T2 B4,*A0 ; |89|
NOP 2
.line 17
MVK .S1 5460,A0 ; |91|
STW .D2T1 A0,*+SP(16) ; |91|
NOP 2
.line 18
ZERO .D2 B4 ; |92|
MVKH .S2 0x1400000,B4 ; |92|
ADD .S2X B4,A0,B4
STW .D2T2 B4,*+SP(4) ; |92|
NOP 2
.line 19
MVK .S2 128,B4 ; |93|
STB .D2T2 B4,*+SP(8) ; |93|
NOP 2
.line 20
LDW .D2T1 *+SP(4),A3 ; |94|
LDBU .D2T1 *+SP(8),A0 ; |94|
NOP 4
STB .D1T1 A0,*A3 ; |94|
NOP 2
.line 22
MVK .S2 5460,B4 ; |96|
STW .D2T2 B4,*+SP(16) ; |96|
NOP 2
.line 23
ZERO .D1 A0 ; |97|
MVKH .S1 0x1400000,A0 ; |97|
ADD .S2X A0,B4,B4 ; |97|
STW .D2T2 B4,*+SP(4) ; |97|
NOP 2
.line 24
MVK .S1 170,A0 ; |98|
STB .D2T1 A0,*+SP(8) ; |98|
NOP 2
.line 25
LDBU .D2T2 *+SP(8),B4 ; |99|
|| MV .S1X B4,A0
NOP 4
STB .D1T2 B4,*A0 ; |99|
NOP 2
.line 27
MVK .S1 2728,A0 ; |101|
STW .D2T1 A0,*+SP(16) ; |101|
NOP 2
.line 28
ZERO .D2 B4 ; |102|
MVKH .S2 0x1400000,B4 ; |102|
ADD .S2X B4,A0,B4
STW .D2T2 B4,*+SP(4) ; |102|
NOP 2
.line 29
MVK .S1 85,A0 ; |103|
STB .D2T1 A0,*+SP(8) ; |103|
NOP 2
.line 30
LDBU .D2T2 *+SP(8),B4 ; |104|
|| MV .S1X B4,A0
NOP 4
STB .D1T2 B4,*A0 ; |104|
NOP 2
.line 32
MVK .S1 5460,A0 ; |106|
STW .D2T1 A0,*+SP(16) ; |106|
NOP 2
.line 33
ZERO .D1 A0 ; |107|
|| MV .S2X A0,B4
MVKH .S1 0x1400000,A0 ; |107|
ADD .S2X A0,B4,B4 ; |107|
STW .D2T2 B4,*+SP(4) ; |107|
NOP 2
.line 34
MVK .S2 16,B4 ; |108|
STB .D2T2 B4,*+SP(8) ; |108|
NOP 2
.line 35
LDBU .D2T1 *+SP(8),A3 ; |109|
LDW .D2T1 *+SP(4),A0 ; |109|
NOP 4
STB .D1T1 A3,*A0 ; |109|
NOP 2
.line 37
B .S1 _polling ; |111|
LDW .D2T2 *+SP(4),B4 ; |111|
MVKL .S2 RL2,B3 ; |111|
MVKH .S2 RL2,B3 ; |111|
MVK .S1 0xff,A4 ; |111|
NOP 1
RL2: ; CALL OCCURS ; |111|
STW .D2T1 A4,*+SP(12) ; |111|
NOP 2
.line 39
.line 40
LDW .D2T2 *++SP(24),B3 ; |114|
NOP 4
B .S2 B3 ; |114|
NOP 5
; BRANCH OCCURS ; |114|
.endfunc 114,000080000h,24
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -