?? dstr_2d.asm
字號:
.line 49
LDW .D2T1 *+SP(4),A4 ; |76|
NOP 3
ZERO .D1 A3 ; |76|
STW .D1T1 A3,*+A4(4) ; |76|
NOP 2
.line 56
LDW .D2T1 *+SP(32),A0 ; |83|
NOP 4
[ A0] BNOP .S1 L13,5 ; |83|
; BRANCH OCCURS ; |83|
;** --------------------------------------------------------------------------*
.sym _id,36, 14, 1, 32
.block 57
.line 63
LDW .D2T2 *+SP(4),B4 ; |90|
LDHU .D2T2 *+SP(24),B7 ; |90|
LDHU .D2T2 *+SP(28),B6 ; |90|
MVKL .S2 _DAT_copy2d,B5 ; |90|
MVKH .S2 _DAT_copy2d,B5 ; |90|
MV .D1X B4,A3 ; |90|
MV .S1X B4,A4 ; |90|
|| LDW .D1T1 *+A3(12),A6 ; |90|
CALL .S2 B5 ; |90|
|| LDW .D1T1 *A4,A3 ; |90|
|| MV .S1X B4,A5 ; |90|
|| LDHU .D2T2 *+B4(26),B8 ; |90|
LDHU .D1T2 *+A5(22),B6 ; |90|
|| MPYU .M2 B7,B6,B4 ; |90|
MVKL .S1 0x5200001,A4 ; |90|
EXTU .S2 B4,16,16,B7 ; |90|
ADDKPC .S2 RL1,B3,0 ; |90|
MV .D2X A3,B4 ; |90|
|| MV .D1X B7,A8 ; |90|
|| MVKH .S1 0x5200001,A4 ; |90|
RL1: ; CALL OCCURS ; |90|
NOP 1
MV .D2X A4,B4 ; |90|
STW .D2T2 B4,*+SP(36) ; |90|
NOP 2
.line 70
LDW .D2T1 *+SP(4),A3 ; |97|
NOP 1
LDHU .D2T2 *+SP(24),B4 ; |97|
LDHU .D2T2 *+SP(28),B5 ; |97|
LDW .D2T1 *+SP(4),A4 ; |97|
LDHU .D1T1 *+A3(26),A3 ; |97|
NOP 4
MPYU .M1X B4,A3,A3 ; |97|
NOP 1
LDW .D1T1 *+A4(4),A5 ; |97|
MPYLHU .M2X B5,A3,B4 ; |97|
MPYU .M2X B5,A3,B5 ; |97|
SHL .S2 B4,16,B4 ; |97|
ADD .D2 B5,B4,B4 ; |97|
NOP 1
ADD .D1X B4,A5,A3 ; |97|
STW .D1T1 A3,*+A4(4) ; |97|
NOP 2
.line 71
LDW .D2T2 *+SP(4),B5 ; |98|
NOP 3
LDHU .D2T2 *+SP(24),B4 ; |98|
LDHU .D2T2 *+B5(22),B6 ; |98|
LDW .D2T1 *+SP(4),A3 ; |98|
LDHU .D2T2 *+SP(28),B5 ; |98|
NOP 2
MPYU .M2 B4,B6,B6 ; |98|
LDHU .D1T1 *+A3(16),A4 ; |98|
MPYLHU .M2 B5,B6,B4 ; |98|
MPYU .M2 B5,B6,B5 ; |98|
SHL .S2 B4,16,B4 ; |98|
ADD .D2 B5,B4,B4 ; |98|
NOP 1
ADD .D1X B4,A4,A4 ; |98|
STH .D1T1 A4,*+A3(16) ; |98|
NOP 2
.line 72
LDW .D2T2 *+SP(36),B4 ; |99|
LDW .D2T1 *+SP(4),A3 ; |99|
NOP 4
STW .D1T2 B4,*+A3(28) ; |99|
NOP 2
.endblock 72
.line 73
BNOP .S1 L14,5 ; |100|
; BRANCH OCCURS ; |100|
;** --------------------------------------------------------------------------*
L13:
.line 80
LDW .D2T2 *+SP(4),B4 ; |107|
NOP 3
MVK .D2 -1,B5 ; |107|
STW .D2T2 B5,*+B4(4) ; |107|
;** --------------------------------------------------------------------------*
L14:
.line 83
ZERO .D1 A4 ; |110|
;** --------------------------------------------------------------------------*
L15:
.line 84
LDW .D2T2 *++SP(40),B3 ; |111|
NOP 4
RETNOP .S2 B3,5 ; |111|
; BRANCH OCCURS ; |111|
.endfunc 111,000080000h,40
.sect ".text"
.global _dstr_get
.sym _dstr_get,_dstr_get, 96, 2, 0
.func 116
;******************************************************************************
;* FUNCTION NAME: _dstr_get *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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,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 + 20 Auto + 4 Save = 24 byte *
;******************************************************************************
_dstr_get:
;** --------------------------------------------------------------------------*
.line 2
.sym _dstr,4, 24, 17, 32, _dstr_t
.sym _dstr,4, 24, 1, 32, _dstr_t
.sym _id,8, 14, 1, 32
.sym _ready,12, 18, 1, 32
.sym _active,16, 18, 1, 32
.sym _do_copy,20, 4, 1, 32
STW .D2T2 B3,*SP--(24) ; |117|
NOP 2
STW .D2T1 A4,*+SP(4) ; |117|
NOP 2
.line 5
ZERO .D2 B4 ; |120|
STW .D2T2 B4,*+SP(20) ; |120|
NOP 2
.line 19
LDW .D2T1 *+SP(4),A3 ; |134|
NOP 4
MV .D1 A3,A4 ; |134|
LDHU .D1T1 *+A4(16),A4 ; |134|
LDW .D1T1 *+A3(12),A3 ; |134|
NOP 4
ADD .D1 A4,A3,A3 ; |134|
STW .D2T1 A3,*+SP(16) ; |134|
NOP 2
.line 20
LDW .D2T2 *+SP(4),B4 ; |135|
NOP 4
MV .D1X B4,A3 ; |135|
LDHU .D2T2 *+B4(20),B4 ; |135|
|| MV .S1X B4,A4 ; |135|
|| LDHU .D1T1 *+A3(22),A3 ; |135|
LDHU .D1T1 *+A4(16),A4 ; |135|
NOP 3
ADD .D1X A3,B4,A3 ; |135|
CMPLT .L1 A4,A3,A3 ; |135|
XOR .D1 1,A3,A3 ; |135|
STW .D2T1 A3,*+SP(20) ; |135|
NOP 2
.line 22
LDW .D2T1 *+SP(4),A3 ; |137|
NOP 4
MV .S1 A3,A4 ; |137|
|| LDHU .D1T2 *+A3(20),B4 ; |137|
LDHU .D1T1 *+A4(16),A3 ; |137|
NOP 4
CMPLT .L2X A3,B4,B0 ; |137|
[ B0] BNOP .S1 L16,5 ; |137|
; BRANCH OCCURS ; |137|
;** --------------------------------------------------------------------------*
.line 23
MV .D2X A4,B4
LDHU .D1T1 *+A4(16),A4 ; |138|
|| LDW .D2T2 *+B4(12),B4 ; |138|
|| MV .S1 A4,A3
LDHU .D1T1 *+A3(20),A3 ; |138|
BNOP .S1 L17,2 ; |138|
ADD .D1X A4,B4,A4 ; |138|
SUB .D1 A4,A3,A3 ; |138|
STW .D2T1 A3,*+SP(12) ; |138|
; BRANCH OCCURS ; |138|
;** --------------------------------------------------------------------------*
L16:
.line 25
MV .D1 A4,A3
|| MV .D2X A4,B4
LDHU .D1T1 *+A3(20),A3 ; |140|
|| LDW .D2T2 *+B4(12),B4 ; |140|
NOP 4
ADD .D2X A3,B4,B4 ; |140|
STW .D2T2 B4,*+SP(12) ; |140|
;** --------------------------------------------------------------------------*
L17:
.line 31
LDW .D2T2 *+SP(4),B4 ; |146|
NOP 4
MV .D1X B4,A3 ; |146|
LDHU .D2T2 *+B4(16),B5 ; |146|
|| LDHU .D1T1 *+A3(22),A3 ; |146|
NOP 4
ADD .D1X A3,B5,A3 ; |146|
STH .D2T1 A3,*+B4(16) ; |146|
NOP 2
.line 32
LDW .D2T1 *+SP(4),A3 ; |147|
NOP 4
MV .D1 A3,A4 ; |147|
LDHU .D1T1 *+A4(16),A4 ; |147|
LDHU .D1T1 *+A3(18),A3 ; |147|
NOP 4
CMPLT .L1 A4,A3,A0 ; |147|
[ A0] BNOP .S1 L18,5 ; |147|
; BRANCH OCCURS ; |147|
;** --------------------------------------------------------------------------*
.line 33
LDW .D2T2 *+SP(4),B4 ; |148|
NOP 4
MV .D1X B4,A3 ; |148|
LDHU .D2T2 *+B4(22),B5 ; |148|
|| LDHU .D1T1 *+A3(20),A3 ; |148|
NOP 4
SUB .S1X A3,B5,A3 ; |148|
STH .D2T1 A3,*+B4(16) ; |148|
;** --------------------------------------------------------------------------*
L18:
.line 41
LDW .D2T2 *+SP(4),B4 ; |156|
NOP 4
MV .D1X B4,A3 ; |156|
LDW .D1T1 *+A3(4),A3 ; |156|
|| LDW .D2T2 *+B4(8),B4 ; |156|
NOP 4
CMPLTU .L1X A3,B4,A0 ; |156|
[!A0] BNOP .S1 L19,5 ; |156|
; BRANCH OCCURS ; |156|
;** --------------------------------------------------------------------------*
.line 44
LDW .D2T1 *+SP(4),A4 ; |159|
NOP 2
MVKL .S2 _DAT_copy,B5 ; |159|
MVKH .S2 _DAT_copy,B5 ; |159|
MV .D2X A4,B4 ; |159|
LDW .D1T1 *+A4(4),A4 ; |159|
|| MV .S1 A4,A3 ; |159|
|| LDW .D2T2 *B4,B4 ; |159|
NOP 2
LDHU .D1T1 *+A3(22),A6 ; |159|
CALL .S2 B5 ; |159|
LDW .D2T2 *+SP(16),B4 ; |159|
|| ADD .S1X A4,B4,A4 ; |159|
NOP 3
ADDKPC .S2 RL2,B3,0 ; |159|
RL2: ; CALL OCCURS ; |159|
STW .D2T1 A4,*+SP(8) ; |159|
;** --------------------------------------------------------------------------*
L19:
.line 54
LDW .D2T2 *+SP(20),B0 ; |169|
NOP 4
[!B0] BNOP .S1 L20,5 ; |169|
; BRANCH OCCURS ; |169|
;** --------------------------------------------------------------------------*
.line 57
LDW .D2T2 *+SP(4),B4 ; |172|
NOP 3
LDW .D2T1 *+SP(16),A4 ; |172|
MV .D1X B4,A3 ; |172|
MVKL .S1 _DAT_copy,A3 ; |172|
|| LDHU .D1T1 *+A3(22),A6 ; |172|
MVKH .S1 _DAT_copy,A3 ; |172|
LDW .D2T2 *+SP(12),B5 ; |172|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -