📄 sdram.asm
字号:
;*----------------------------------------------------------------------------*
L10:
.line 31
LDW .D2T2 *+SP(32),B4 ; |220|
LDW .D2T2 *+SP(4),B5 ; |220|
NOP 2
MVK .D2 4,B6 ; |220|
SHL .S2 B6,B4,B4 ; |220|
ADD .D2 B4,B5,B4 ; |220|
STW .D2T2 B4,*+SP(20) ; |220|
NOP 2
.line 32
LDW .D2T2 *+SP(16),B5 ; |221|
NOP 4
CMPEQ .L2 B5,B4,B0 ; |221|
[ B0] BNOP .S1 L11,5
; BRANCH OCCURS ; |221|
;** --------------------------------------------------------------------------*
.line 34
STW .D2T2 B4,*+SP(12) ; |223|
NOP 2
.line 35
LDW .D2T2 *+SP(24),B5 ; |224|
LDW .D2T2 *+SP(28),B6 ; |224|
NOP 3
NOT .D2 B5,B5 ; |224|
ADD .D2 B6,B5,B5 ; |224|
STW .D2T2 B5,*B4 ; |224|
;** --------------------------------------------------------------------------*
L11:
.line 37
LDW .D2T2 *+SP(32),B4 ; |226|
NOP 4
LDW .D2T2 *+SP(8),B4 ; |226|
|| ADD .S2 1,B4,B5 ; |226|
NOP 3
STW .D2T2 B5,*+SP(32) ; |226|
CMPLT .L2 B5,B4,B0 ; |226|
[ B0] BNOP .S1 L10,5
; BRANCH OCCURS ; |226|
;** --------------------------------------------------------------------------*
L12:
.line 38
LDW .D2T2 *+SP(16),B4 ; |227|
NOP 4
STW .D2T2 B4,*+SP(12) ; |227|
NOP 2
.line 39
LDW .D2T2 *+SP(24),B5 ; |228|
LDW .D2T2 *B4,B4 ; |228|
NOP 4
CMPEQ .L2 B4,B5,B0 ; |228|
[ B0] BNOP .S1 L13,5
; BRANCH OCCURS ; |228|
;** --------------------------------------------------------------------------*
.line 40
LDW .D2T2 *+SP(36),B4 ; |229|
NOP 4
ADD .D2 1,B4,B4 ; |229|
STW .D2T2 B4,*+SP(36) ; |229|
;** --------------------------------------------------------------------------*
L13:
.line 41
LDW .D2T2 *+SP(28),B4 ; |230|
LDW .D2T2 *+SP(8),B5 ; |230|
NOP 3
ADD .D2 1,B4,B4 ; |230|
CMPLT .L2 B4,B5,B0 ; |230|
[ B0] BNOP .S1 L9,4
STW .D2T2 B4,*+SP(28) ; |230|
; BRANCH OCCURS ; |230|
;** --------------------------------------------------------------------------*
L14:
.line 42
LDW .D2T1 *+SP(36),A4 ; |231|
NOP 4
.line 43
BNOP .S2 B3,4
ADDK .S2 40,SP ; |232|
; BRANCH OCCURS ; |232|
.endfunc 232,000000000h,40
.sect ".text"
.global _DRAM_AddressAsData
.sym _DRAM_AddressAsData,_DRAM_AddressAsData, 36, 2, 0
.func 245
;******************************************************************************
;* FUNCTION NAME: _DRAM_AddressAsData *
;* *
;* Regs Modified : A4,B0,B4,B5,SP *
;* Regs Used : A4,B0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 24 Auto + 0 Save = 24 byte *
;******************************************************************************
_DRAM_AddressAsData:
;** --------------------------------------------------------------------------*
.line 2
.sym _DramAddr,4, 14, 17, 32
.sym _Count,20, 4, 17, 32
.sym _DramAddr,4, 14, 1, 32
.sym _Count,8, 4, 1, 32
.sym _pDRAM_DWORD,12, 30, 1, 32
.sym _TestPattern,16, 14, 1, 32
.sym _i,20, 4, 1, 32
.sym _Error,24, 4, 1, 32
SUB .D2 SP,24,SP ; |246|
STW .D2T2 B4,*+SP(8) ; |246|
STW .D2T1 A4,*+SP(4) ; |246|
NOP 2
.line 9
MV .D2X A4,B4
STW .D2T2 B4,*+SP(12) ; |253|
NOP 2
.line 10
STW .D2T2 B4,*+SP(16) ; |254|
NOP 2
.line 12
ZERO .D2 B4
STW .D2T2 B4,*+SP(20) ; |256|
LDW .D2T2 *+SP(20),B5 ; |256|
LDW .D2T2 *+SP(8),B4 ; |256|
NOP 4
CMPLT .L2 B5,B4,B0 ; |256|
[!B0] BNOP .S1 L16,5
; BRANCH OCCURS ; |256|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L15:
.line 15
LDW .D2T2 *+SP(16),B5 ; |259|
LDW .D2T2 *+SP(12),B4 ; |259|
NOP 4
STW .D2T2 B5,*B4 ; |259|
NOP 2
.line 16
LDW .D2T2 *+SP(12),B4 ; |260|
NOP 4
ADD .D2 4,B4,B4 ; |260|
STW .D2T2 B4,*+SP(12) ; |260|
NOP 2
.line 17
LDW .D2T2 *+SP(16),B4 ; |261|
NOP 4
ADD .D2 1,B4,B4 ; |261|
STW .D2T2 B4,*+SP(16) ; |261|
NOP 2
.line 18
LDW .D2T2 *+SP(20),B4 ; |262|
LDW .D2T2 *+SP(8),B5 ; |262|
NOP 3
ADD .D2 1,B4,B4 ; |262|
CMPLT .L2 B4,B5,B0 ; |262|
[ B0] BNOP .S1 L15,4
STW .D2T2 B4,*+SP(20) ; |262|
; BRANCH OCCURS ; |262|
;** --------------------------------------------------------------------------*
L16:
.line 20
ZERO .D2 B4
STW .D2T2 B4,*+SP(24) ; |264|
NOP 2
.line 21
LDW .D2T2 *+SP(4),B4 ; |265|
NOP 4
STW .D2T2 B4,*+SP(12) ; |265|
NOP 2
.line 22
STW .D2T2 B4,*+SP(16) ; |266|
NOP 2
.line 24
ZERO .D2 B4
STW .D2T2 B4,*+SP(20) ; |268|
LDW .D2T2 *+SP(20),B5 ; |268|
LDW .D2T2 *+SP(8),B4 ; |268|
NOP 4
CMPLT .L2 B5,B4,B0 ; |268|
[!B0] BNOP .S1 L19,5
; BRANCH OCCURS ; |268|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L17:
.line 27
LDW .D2T2 *+SP(12),B5 ; |271|
NOP 3
LDW .D2T2 *+SP(16),B4 ; |271|
LDW .D2T2 *B5,B5 ; |271|
NOP 4
CMPEQ .L2 B5,B4,B0 ; |271|
[ B0] BNOP .S1 L18,5
; BRANCH OCCURS ; |271|
;** --------------------------------------------------------------------------*
.line 28
LDW .D2T2 *+SP(24),B4 ; |272|
NOP 4
ADD .D2 1,B4,B4 ; |272|
STW .D2T2 B4,*+SP(24) ; |272|
;** --------------------------------------------------------------------------*
L18:
.line 29
LDW .D2T2 *+SP(12),B4 ; |273|
NOP 4
ADD .D2 4,B4,B4 ; |273|
STW .D2T2 B4,*+SP(12) ; |273|
NOP 2
.line 30
LDW .D2T2 *+SP(16),B4 ; |274|
NOP 4
ADD .D2 1,B4,B4 ; |274|
STW .D2T2 B4,*+SP(16) ; |274|
NOP 2
.line 31
LDW .D2T2 *+SP(20),B4 ; |275|
NOP 4
LDW .D2T2 *+SP(8),B4 ; |275|
|| ADD .S2 1,B4,B5 ; |275|
NOP 3
STW .D2T2 B5,*+SP(20) ; |275|
CMPLT .L2 B5,B4,B0 ; |275|
[ B0] BNOP .S1 L17,5
; BRANCH OCCURS ; |275|
;** --------------------------------------------------------------------------*
L19:
.line 33
LDW .D2T1 *+SP(24),A4 ; |277|
NOP 4
.line 34
BNOP .S2 B3,4
ADDK .S2 24,SP ; |278|
; BRANCH OCCURS ; |278|
.endfunc 278,000000000h,24
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _DRAM_BYTE, 0, 12, 13, 8
.sym _DRAM_BYTE, 0, 12, 13, 8
.sym _DRAM_ADDR, 0, 14, 13, 32
.sym _DRAM_DWORD, 0, 14, 13, 32
.sym _DRAM_DWORD, 0, 14, 13, 32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -