📄 post.asm
字号:
; BRANCH OCCURS ; |211|
;** --------------------------------------------------------------------------*
L6:
.line 19
LDW .D2T1 *+SP(20),A4 ; |212|
NOP 4
.line 20
BNOP .S2 B3,4
ADDK .S2 24,SP ; |213|
; BRANCH OCCURS ; |213|
.endfunc 213,000000000h,24
.sect ".text"
.global _mem_test_alt
.sym _mem_test_alt,_mem_test_alt, 36, 2, 0
.func 234
;******************************************************************************
;* FUNCTION NAME: _mem_test_alt *
;* *
;* Regs Modified : A3,A4,B0,B4,B5,B6,SP *
;* Regs Used : A3,A4,A6,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 32 Auto + 0 Save = 32 byte *
;******************************************************************************
_mem_test_alt:
;** --------------------------------------------------------------------------*
.line 2
.sym _pattern,4, 4, 17, 32
.sym _start_address,20, 4, 17, 32
.sym _size_in_word,6, 4, 17, 32
.sym _pattern,4, 4, 1, 32
.sym _start_address,8, 4, 1, 32
.sym _size_in_word,12, 4, 1, 32
.sym _i,16, 4, 1, 32
.sym _temp_read,20, 4, 1, 32
.sym _temp_expected,24, 4, 1, 32
.sym _error,28, 4, 1, 32
.sym _mem_ptr,32, 20, 1, 32
ADDK .S2 -32,SP ; |235|
STW .D2T1 A6,*+SP(12) ; |235|
STW .D2T1 A4,*+SP(4) ; |235|
|| MV .D1X B4,A3 ; |235|
STW .D2T1 A3,*+SP(8) ; |235|
NOP 2
.line 5
ZERO .D2 B4
STW .D2T2 B4,*+SP(28) ; |238|
NOP 2
.line 6
LDW .D2T2 *+SP(8),B4 ; |239|
NOP 4
STW .D2T2 B4,*+SP(32) ; |239|
NOP 2
.line 9
ZERO .D2 B4
STW .D2T2 B4,*+SP(16) ; |242|
LDW .D2T2 *+SP(16),B5 ; |242|
NOP 4
CMPLT .L2X B5,A6,B0
[!B0] BNOP .S1 L10,5
; BRANCH OCCURS ; |242|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 11
LDW .D2T2 *+SP(16),B4 ; |244|
NOP 3
MVK .S2 1,B6 ; |244|
SHRU .S2 B4,31,B5 ; |244|
ADD .D2 B5,B4,B5 ; |244|
ANDN .D2 B5,B6,B5 ; |244|
SUB .D2 B4,B5,B0 ; |244|
[!B0] BNOP .S1 L8,5
; BRANCH OCCURS ; |244|
;** --------------------------------------------------------------------------*
.line 12
LDW .D2T2 *+SP(32),B4 ; |245|
LDW .D2T2 *+SP(4),B6 ; |245|
BNOP .S1 L9,2
ADD .D2 4,B4,B5 ; |245|
NOT .S2 B6,B5 ; |245|
|| STW .D2T2 B5,*+SP(32) ; |245|
STW .D2T2 B5,*B4 ; |245|
; BRANCH OCCURS ; |245|
;** --------------------------------------------------------------------------*
L8:
.line 14
LDW .D2T2 *+SP(32),B4 ; |247|
LDW .D2T2 *+SP(4),B6 ; |247|
NOP 3
ADD .D2 4,B4,B5 ; |247|
STW .D2T2 B5,*+SP(32) ; |247|
STW .D2T2 B6,*B4 ; |247|
;** --------------------------------------------------------------------------*
L9:
.line 15
LDW .D2T2 *+SP(16),B4 ; |248|
LDW .D2T2 *+SP(12),B5 ; |248|
NOP 3
ADD .D2 1,B4,B4 ; |248|
CMPLT .L2 B4,B5,B0 ; |248|
[ B0] BNOP .S1 L7,4
STW .D2T2 B4,*+SP(16) ; |248|
; BRANCH OCCURS ; |248|
;** --------------------------------------------------------------------------*
L10:
.line 18
LDW .D2T2 *+SP(8),B4 ; |251|
NOP 4
STW .D2T2 B4,*+SP(32) ; |251|
NOP 2
.line 19
ZERO .D2 B4
STW .D2T2 B4,*+SP(16) ; |252|
LDW .D2T2 *+SP(16),B5 ; |252|
LDW .D2T2 *+SP(12),B4 ; |252|
NOP 4
CMPLT .L2 B5,B4,B0 ; |252|
[!B0] BNOP .S1 L15,5
; BRANCH OCCURS ; |252|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L11:
.line 21
LDW .D2T2 *+SP(32),B4 ; |254|
NOP 4
LDW .D2T2 *B4++,B5 ; |254|
NOP 3
STW .D2T2 B4,*+SP(32) ; |254|
STW .D2T2 B5,*+SP(20) ; |254|
NOP 2
.line 23
LDW .D2T2 *+SP(16),B4 ; |256|
NOP 4
SHRU .S2 B4,31,B5 ; |256|
MVK .D2 1,B5 ; |256|
|| ADD .S2 B5,B4,B6 ; |256|
ANDN .D2 B6,B5,B5 ; |256|
SUB .D2 B4,B5,B0 ; |256|
[!B0] BNOP .S1 L12,5
; BRANCH OCCURS ; |256|
;** --------------------------------------------------------------------------*
.line 24
LDW .D2T2 *+SP(4),B4 ; |257|
BNOP .S1 L13,3
NOT .D2 B4,B4 ; |257|
STW .D2T2 B4,*+SP(24) ; |257|
; BRANCH OCCURS ; |257|
;** --------------------------------------------------------------------------*
L12:
.line 26
LDW .D2T2 *+SP(4),B4 ; |259|
NOP 4
STW .D2T2 B4,*+SP(24) ; |259|
;** --------------------------------------------------------------------------*
L13:
.line 28
LDW .D2T2 *+SP(24),B4 ; |261|
LDW .D2T2 *+SP(20),B5 ; |261|
NOP 4
CMPEQ .L2 B5,B4,B0 ; |261|
[ B0] BNOP .S1 L14,5
; BRANCH OCCURS ; |261|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(28),B4 ; |261|
NOP 4
ADD .D2 1,B4,B4 ; |261|
STW .D2T2 B4,*+SP(28) ; |261|
;** --------------------------------------------------------------------------*
L14:
.line 29
LDW .D2T2 *+SP(16),B4 ; |262|
LDW .D2T2 *+SP(12),B5 ; |262|
NOP 3
ADD .D2 1,B4,B4 ; |262|
CMPLT .L2 B4,B5,B0 ; |262|
[ B0] BNOP .S1 L11,4
STW .D2T2 B4,*+SP(16) ; |262|
; BRANCH OCCURS ; |262|
;** --------------------------------------------------------------------------*
L15:
.line 30
LDW .D2T1 *+SP(28),A4 ; |263|
NOP 4
.line 31
BNOP .S2 B3,4
ADDK .S2 32,SP ; |264|
; BRANCH OCCURS ; |264|
.endfunc 264,000000000h,32
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 275
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,B10,SP,A16,A17,A18,A19,A20,A21,A22,A23, *
;* A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;* B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,B10,DP,SP,A16,A17,A18,A19,A20,A21,A22, *
;* A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18, *
;* B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30, *
;* B31 *
;* Local Frame Size : 0 Args + 24 Auto + 8 Save = 32 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 4, 1, 32
.sym _FlashErrors,8, 4, 1, 32
.sym _FlashMfg,12, 8, 1, 64, _flash_mfg_code
.sym _Temp,20, 2, 1, 8
.sym _pWrite,24, 18, 1, 32
STW .D2T2 B10,*SP--(32) ; |276|
STW .D2T2 B3,*+SP(28) ; |276|
NOP 2
.line 89
ZERO .D1 A3
STW .D2T1 A3,*+SP(8) ; |363|
NOP 2
.line 90
STW .D2T1 A3,*+SP(12) ; |364|
NOP 2
.line 91
ZERO .D2 B4
STW .D2T2 B4,*+SP(16) ; |365|
NOP 2
.line 92
B .S1 _FLASH_MfgCode ; |366|
ADDKPC .S2 RL4,B3,3 ; |366|
ADD .D1X 12,SP,A4
RL4: ; CALL OCCURS ; |366|
.line 93
LDW .D2T2 *+SP(12),B4 ; |367|
NOP 3
LDW .D2T2 *+SP(16),B5 ; |367|
CMPEQ .L2 B4,1,B6 ; |367|
XOR .D2 1,B6,B0 ; |367|
[ B0] BNOP .S1 L16,3
MVK .S2 62,B4 ; |367|
CMPEQ .L2 B5,B4,B4 ; |367|
; BRANCH OCCURS ; |367|
;** --------------------------------------------------------------------------*
XOR .D2 1,B4,B0 ; |367|
;** --------------------------------------------------------------------------*
L16:
[!B0] BNOP .S1 L17,5
; BRANCH OCCURS ; |367|
;** --------------------------------------------------------------------------*
.line 95
LDW .D2T2 *+SP(8),B4 ; |369|
NOP 4
ADD .D2 1,B4,B4 ; |369|
STW .D2T2 B4,*+SP(8) ; |369|
;** --------------------------------------------------------------------------*
L17:
.line 97
LDW .D2T2 *+SP(8),B0 ; |371|
NOP 4
[ B0] BNOP .S1 L29,5
; BRANCH OCCURS ; |371|
;** --------------------------------------------------------------------------*
.line 99
ZERO .D2 B4
CMPLT .L2 B4,15,B0 ; |373|
[!B0] BNOP .S1 L20,4
STW .D2T2 B4,*+SP(4) ; |373|
; BRANCH OCCURS ; |373|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L18:
.line 101
LDW .D2T2 *+SP(4),B4 ; |375|
ZERO .D1 A3 ; |375|
B .S1 _FLASH_Erase ; |375|
ADDKPC .S2 RL6,B3,1 ; |375|
SHL .S2 B4,16,B4 ; |375|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -