📄 erase_flash.asm
字号:
.global _CloseLed1
.sym _CloseLed1,_CloseLed1, 32, 2, 0
.func 67
;******************************************************************************
;* FUNCTION NAME: _CloseLed1 *
;* *
;* Regs Modified : A0,B4,B5,SP *
;* Regs Used : A0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_CloseLed1:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |68|
.line 4
ZERO .D1 A0 ; |70|
MVKH .S1 0xb0020000,A0 ; |70|
STW .D2T1 A0,*+SP(4) ; |70|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |71|
NOP 4
OR .S2 2,B5,B5 ; |71|
STB .D2T2 B5,*B4 ; |71|
NOP 2
.line 6
B .S2 B3 ; |72|
ADD .D2 8,SP,SP ; |72|
NOP 4
; BRANCH OCCURS ; |72|
.endfunc 72,000000000h,8
.sect ".text"
.global _OpenLed2
.sym _OpenLed2,_OpenLed2, 32, 2, 0
.func 73
;******************************************************************************
;* FUNCTION NAME: _OpenLed2 *
;* *
;* Regs Modified : A0,B4,B5,B6,SP *
;* Regs Used : A0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_OpenLed2:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |74|
.line 4
ZERO .D1 A0 ; |76|
MVKH .S1 0xb0020000,A0 ; |76|
STW .D2T1 A0,*+SP(4) ; |76|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |77|
MVK .S2 251,B6 ; |77|
NOP 3
AND .S2 B6,B5,B5 ; |77|
STB .D2T2 B5,*B4 ; |77|
NOP 2
.line 6
B .S2 B3 ; |78|
ADD .D2 8,SP,SP ; |78|
NOP 4
; BRANCH OCCURS ; |78|
.endfunc 78,000000000h,8
.sect ".text"
.global _CloseLed2
.sym _CloseLed2,_CloseLed2, 32, 2, 0
.func 80
;******************************************************************************
;* FUNCTION NAME: _CloseLed2 *
;* *
;* Regs Modified : A0,B4,B5,SP *
;* Regs Used : A0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_CloseLed2:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |81|
.line 4
ZERO .D1 A0 ; |83|
MVKH .S1 0xb0020000,A0 ; |83|
STW .D2T1 A0,*+SP(4) ; |83|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |84|
NOP 4
OR .S2 4,B5,B5 ; |84|
STB .D2T2 B5,*B4 ; |84|
NOP 2
.line 6
B .S2 B3 ; |85|
ADD .D2 8,SP,SP ; |85|
NOP 4
; BRANCH OCCURS ; |85|
.endfunc 85,000000000h,8
.sect ".text"
.global _OpenLed3
.sym _OpenLed3,_OpenLed3, 32, 2, 0
.func 86
;******************************************************************************
;* FUNCTION NAME: _OpenLed3 *
;* *
;* Regs Modified : A0,B4,B5,B6,SP *
;* Regs Used : A0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_OpenLed3:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |87|
.line 4
ZERO .D1 A0 ; |89|
MVKH .S1 0xb0020000,A0 ; |89|
STW .D2T1 A0,*+SP(4) ; |89|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |90|
MVK .S2 247,B6 ; |90|
NOP 3
AND .S2 B6,B5,B5 ; |90|
STB .D2T2 B5,*B4 ; |90|
NOP 2
.line 6
B .S2 B3 ; |91|
ADD .D2 8,SP,SP ; |91|
NOP 4
; BRANCH OCCURS ; |91|
.endfunc 91,000000000h,8
.sect ".text"
.global _CloseLed3
.sym _CloseLed3,_CloseLed3, 32, 2, 0
.func 93
;******************************************************************************
;* FUNCTION NAME: _CloseLed3 *
;* *
;* Regs Modified : A0,B4,B5,SP *
;* Regs Used : A0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_CloseLed3:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |94|
.line 4
ZERO .D1 A0 ; |96|
MVKH .S1 0xb0020000,A0 ; |96|
STW .D2T1 A0,*+SP(4) ; |96|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |97|
NOP 4
OR .S2 8,B5,B5 ; |97|
STB .D2T2 B5,*B4 ; |97|
NOP 2
.line 6
B .S2 B3 ; |98|
ADD .D2 8,SP,SP ; |98|
NOP 4
; BRANCH OCCURS ; |98|
.endfunc 98,000000000h,8
.sect ".text"
.global _OpenAllLed
.sym _OpenAllLed,_OpenAllLed, 32, 2, 0
.func 100
;******************************************************************************
;* FUNCTION NAME: _OpenAllLed *
;* *
;* Regs Modified : A0,A3,A4,B4,B5,B6,SP *
;* Regs Used : A0,A3,A4,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_OpenAllLed:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |101|
.line 4
ZERO .D2 B4 ; |103|
MVKH .S2 0xb0020000,B4 ; |103|
STW .D2T2 B4,*+SP(4) ; |103|
NOP 2
.line 5
MV .S1X B4,A0
LDBU .D1T1 *A0,A3 ; |104|
MVK .S2 254,B4 ; |104|
NOP 3
AND .S1X B4,A3,A3 ; |104|
STB .D1T1 A3,*A0 ; |104|
NOP 2
.line 6
LDW .D2T1 *+SP(4),A0 ; |105|
MVK .S1 253,A4 ; |105|
NOP 3
LDBU .D1T1 *A0,A3 ; |105|
NOP 4
AND .S1 A4,A3,A3 ; |105|
STB .D1T1 A3,*A0 ; |105|
NOP 2
.line 7
LDW .D2T1 *+SP(4),A0 ; |106|
MVK .S1 251,A3 ; |106|
NOP 3
LDBU .D1T1 *A0,A4 ; |106|
NOP 4
AND .S1 A3,A4,A3 ; |106|
STB .D1T1 A3,*A0 ; |106|
NOP 2
.line 8
LDW .D2T2 *+SP(4),B4 ; |107|
MVK .S2 247,B6 ; |107|
NOP 3
LDBU .D2T2 *B4,B5 ; |107|
NOP 4
AND .S2 B6,B5,B5 ; |107|
STB .D2T2 B5,*B4 ; |107|
NOP 2
.line 9
B .S2 B3 ; |108|
ADD .D2 8,SP,SP ; |108|
NOP 4
; BRANCH OCCURS ; |108|
.endfunc 108,000000000h,8
.sect ".text"
.global _CloseAllLed
.sym _CloseAllLed,_CloseAllLed, 32, 2, 0
.func 110
;******************************************************************************
;* FUNCTION NAME: _CloseAllLed *
;* *
;* Regs Modified : A0,A3,B4,B5,SP *
;* Regs Used : A0,A3,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_CloseAllLed:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |111|
.line 4
ZERO .D2 B4 ; |113|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -