📄 algorithm.asm
字号:
.line 10
LDW .D2T2 *+SP(20),B4 ; |40|
NOP 4
STW .D2T2 B4,*+SP(2040) ; |40|
NOP 2
.line 12
MVK .D1 -1,A3 ; |42|
STW .D2T1 A3,*+SP(2052) ; |42|
NOP 2
.line 17
STW .D2T1 A3,*+SP(2088) ; |47|
NOP 2
.line 19
ZERO .D1 A3 ; |49|
STW .D2T1 A3,*+SP(2092) ; |49|
NOP 2
.line 22
MVK .D2 -1,B4 ; |52|
STW .D2T2 B4,*+SP(32) ; |52|
NOP 2
.line 24
ZERO .D2 B4 ; |54|
STW .D2T2 B4,*+SP(2076) ; |54|
LDW .D2T2 *+SP(2076),B5 ; |54|
LDW .D2T2 *+SP(2040),B4 ; |54|
NOP 4
CMPLT .L2 B5,B4,B0 ; |54|
[!B0] BNOP .S1 L43,5 ; |54|
; BRANCH OCCURS ; |54|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L7
;** --------------------------------------------------------------------------*
L7:
.line 25
ZERO .D2 B4 ; |55|
STW .D2T2 B4,*+SP(2080) ; |55|
LDW .D2T2 *+SP(2036),B4 ; |55|
LDW .D2T2 *+SP(2080),B5 ; |55|
NOP 4
CMPLT .L2 B5,B4,B0 ; |55|
[!B0] BNOP .S1 L42,5 ; |55|
; BRANCH OCCURS ; |55|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L8
;** --------------------------------------------------------------------------*
L8:
.line 28
LDW .D2T2 *+SP(2076),B5 ; |58|
LDW .D2T2 *+SP(2036),B4 ; |58|
NOP 3
LDW .D2T2 *+SP(2080),B9 ; |58|
MPYLH .M2 B4,B5,B8 ; |58|
MPYLH .M2 B5,B4,B6 ; |58|
LDW .D2T2 *+SP(4),B7 ; |58|
ADD .D2 B8,B6,B5 ; |58|
|| MPYU .M2 B4,B5,B4 ; |58|
SHL .S2 B5,16,B5 ; |58|
ADD .D2 B4,B5,B4 ; |58|
ADD .D2 B9,B4,B4 ; |58|
LDBU .D2T2 *+B7[B4],B0 ; |58|
NOP 4
[!B0] BNOP .S1 L41,5 ; |58|
; BRANCH OCCURS ; |58|
;** --------------------------------------------------------------------------*
.line 29
.line 32
MVK .D1 -1,A3 ; |62|
STW .D2T1 A3,*+SP(2052) ; |62|
NOP 2
.line 33
STW .D2T1 A3,*+SP(2060) ; |63|
STW .D2T1 A3,*+SP(2064) ; |63|
|| MVK .S2 -1,B4 ; |63|
STW .D2T2 B4,*+SP(2068) ; |63|
STW .D2T2 B4,*+SP(2072) ; |63|
NOP 2
.line 35
LDW .D2T2 *+SP(2076),B4 ; |65|
NOP 4
SUB .D2 B4,1,B4 ; |65|
STW .D2T2 B4,*+SP(2048) ; |65|
NOP 2
.line 36
LDW .D2T2 *+SP(2080),B4 ; |66|
NOP 4
ADD .D2 1,B4,B4 ; |66|
STW .D2T2 B4,*+SP(2044) ; |66|
NOP 2
.line 38
LDW .D2T1 *+SP(2048),A3 ; |68|
LDW .D2T2 *+SP(2040),B4 ; |68|
NOP 4
CMPLT .L1X A3,B4,A0 ; |68|
[!A0] BNOP .S1 L10,5 ; |68|
; BRANCH OCCURS ; |68|
;** --------------------------------------------------------------------------*
CMPLT .L2X A3,0,B0 ; |68|
[ B0] BNOP .S1 L9,4 ; |68|
XOR .D1X 1,B0,A3 ; |68|
; BRANCH OCCURS ; |68|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(2044),B4 ; |68|
NOP 4
CMPLT .L2 B4,0,B4 ; |68|
NOP 1
XOR .D1X 1,B4,A3 ; |68|
;** --------------------------------------------------------------------------*
L9:
CMPEQ .L1 A3,0,A3 ; |68|
XOR .D1 1,A3,A0 ; |68|
;** --------------------------------------------------------------------------*
L10:
CMPEQ .L1 A0,0,A0 ; |68|
[ A0] BNOP .S1 L11,4 ; |68|
XOR .D2X 1,A0,B0 ; |68|
; BRANCH OCCURS ; |68|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(2036),B4 ; |68|
LDW .D2T2 *+SP(2044),B5 ; |68|
NOP 4
CMPLT .L2 B5,B4,B0 ; |68|
;** --------------------------------------------------------------------------*
L11:
[!B0] BNOP .S1 L12,5 ; |68|
; BRANCH OCCURS ; |68|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(2048),B5 ; |68|
LDW .D2T2 *+SP(2036),B4 ; |68|
NOP 3
LDW .D2T2 *+SP(2044),B7 ; |68|
MPYLH .M2 B4,B5,B6 ; |68|
MPYLH .M2 B5,B4,B9 ; |68|
LDW .D2T2 *+SP(4),B8 ; |68|
ADD .D2 B6,B9,B5 ; |68|
|| MPYU .M2 B4,B5,B4 ; |68|
SHL .S2 B5,16,B5 ; |68|
ADD .D2 B4,B5,B4 ; |68|
ADD .D2 B7,B4,B4 ; |68|
LDBU .D2T2 *+B8[B4],B4 ; |68|
NOP 4
CMPGT .L2 B4,0,B0 ; |68|
;** --------------------------------------------------------------------------*
L12:
[!B0] BNOP .S1 L13,5 ; |68|
; BRANCH OCCURS ; |68|
;** --------------------------------------------------------------------------*
.line 40
LDW .D2T2 *+SP(2048),B5 ; |70|
LDW .D2T2 *+SP(2036),B4 ; |70|
NOP 3
LDW .D2T2 *+SP(2044),B6 ; |70|
MPYLH .M2 B4,B5,B7 ; |70|
MPYLH .M2 B5,B4,B8 ; |70|
LDW .D2T2 *+SP(8),B9 ; |70|
ADD .D2 B7,B8,B5 ; |70|
|| MPYU .M2 B4,B5,B4 ; |70|
SHL .S2 B5,16,B5 ; |70|
ADD .D2 B4,B5,B4 ; |70|
ADD .D2 B6,B4,B4 ; |70|
LDBU .D2T2 *+B9[B4],B4 ; |70|
NOP 4
STW .D2T2 B4,*+SP(2060) ; |70|
NOP 2
.line 41
LDW .D2T2 *+SP(2048),B5 ; |71|
LDW .D2T2 *+SP(2036),B4 ; |71|
NOP 3
LDW .D2T2 *+SP(2044),B6 ; |71|
MPYLH .M2 B4,B5,B8 ; |71|
MPYLH .M2 B5,B4,B9 ; |71|
LDW .D2T2 *+SP(8),B7 ; |71|
ADD .D2 B8,B9,B5 ; |71|
|| MPYU .M2 B4,B5,B4 ; |71|
SHL .S2 B5,16,B5 ; |71|
ADD .D2 B4,B5,B4 ; |71|
ADD .D2 B6,B4,B4 ; |71|
LDBU .D2T2 *+B7[B4],B4 ; |71|
NOP 4
STW .D2T2 B4,*+SP(2052) ; |71|
;** --------------------------------------------------------------------------*
L13:
.line 45
LDW .D2T2 *+SP(2076),B4 ; |75|
NOP 4
SUB .D2 B4,1,B4 ; |75|
STW .D2T2 B4,*+SP(2048) ; |75|
NOP 2
.line 46
LDW .D2T2 *+SP(2080),B4 ; |76|
NOP 4
STW .D2T2 B4,*+SP(2044) ; |76|
NOP 2
.line 47
LDW .D2T1 *+SP(2048),A3 ; |77|
LDW .D2T2 *+SP(2040),B4 ; |77|
NOP 4
CMPLT .L1X A3,B4,A0 ; |77|
[!A0] BNOP .S1 L14,5 ; |77|
; BRANCH OCCURS ; |77|
;** --------------------------------------------------------------------------*
CMPLT .L2X A3,0,B4 ; |77|
NOP 1
XOR .D1X 1,B4,A0 ; |77|
;** --------------------------------------------------------------------------*
L14:
CMPEQ .L1 A0,0,A0 ; |77|
[ A0] BNOP .S1 L15,4 ; |77|
XOR .D1 1,A0,A3 ; |77|
; BRANCH OCCURS ; |77|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(2044),B4 ; |77|
NOP 4
CMPLT .L2 B4,0,B4 ; |77|
NOP 1
XOR .D1X 1,B4,A3 ; |77|
;** --------------------------------------------------------------------------*
L15:
CMPEQ .L1 A3,0,A0 ; |77|
[ A0] BNOP .S1 L16,4 ; |77|
XOR .D2X 1,A0,B0 ; |77|
; BRANCH OCCURS ; |77|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(2036),B4 ; |77|
LDW .D2T2 *+SP(2044),B5 ; |77|
NOP 4
CMPLT .L2 B5,B4,B0 ; |77|
;** --------------------------------------------------------------------------*
L16:
[!B0] BNOP .S1 L17,5 ; |77|
; BRANCH OCCURS ; |77|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(2048),B4 ; |77|
LDW .D2T2 *+SP(2036),B5 ; |77|
NOP 3
LDW .D2T2 *+SP(2044),B9 ; |77|
MPYLH .M2 B5,B4,B8 ; |77|
MPYLH .M2 B4,B5,B6 ; |77|
LDW .D2T2 *+SP(4),B7 ; |77|
ADD .D2 B8,B6,B5 ; |77|
|| MPYU .M2 B5,B4,B4 ; |77|
SHL .S2 B5,16,B5 ; |77|
ADD .D2 B4,B5,B4 ; |77|
ADD .D2 B9,B4,B4 ; |77|
LDBU .D2T2 *+B7[B4],B4 ; |77|
NOP 4
CMPGT .L2 B4,0,B0 ; |77|
;** --------------------------------------------------------------------------*
L17:
[!B0] BNOP .S1 L19,5 ; |77|
; BRANCH OCCURS ; |77|
;** --------------------------------------------------------------------------*
.line 50
LDW .D2T2 *+SP(2048),B5 ; |80|
LDW .D2T2 *+SP(2036),B4 ; |80|
NOP 3
LDW .D2T2 *+SP(2044),B6 ; |80|
MPYLH .M2 B4,B5,B7 ; |80|
MPYLH .M2 B5,B4,B8 ; |80|
LDW .D2T2 *+SP(8),B9 ; |80|
ADD .D2 B7,B8,B5 ; |80|
|| MPYU .M2 B4,B5,B4 ; |80|
SHL .S2 B5,16,B5 ; |80|
ADD .D2 B4,B5,B4 ; |80|
ADD .D2 B6,B4,B4 ; |80|
LDBU .D2T2 *+B9[B4],B4 ; |80|
NOP 4
STW .D2T2 B4,*+SP(2064) ; |80|
NOP 2
.line 51
LDW .D2T2 *+SP(2052),B4 ; |81|
|| MV .S2 B4,B5
NOP 4
CMPGT .L2 B4,B5,B0 ; |81|
[ B0] BNOP .S1 L18,5 ; |81|
; BRANCH OCCURS ; |81|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -