📄 c_sobel.asm
字号:
SUB .D2 B6,B4,B4 ; |9|
SUBAH .D2 B4,B5,B4 ; |9|
NOP 1
SUB .S1X B4,A3,A3 ; |9|
ABS .L1 A3,A3 ; |9|
STW .D2T1 A3,*+SP(28) ; |9|
NOP 2
.line 11
LDW .D2T2 *+SP(20),B4 ; |11|
LDW .D2T2 *+SP(8),B8 ; |11|
NOP 2
LDW .D2T2 *+SP(24),B18 ; |11|
LDW .D2T1 *+SP(4),A4 ; |11|
MV .S2 B8,B16 ; |11|
|| ADD .D2 1,B4,B5 ; |11|
MPYLH .M2 B5,B16,B20 ; |11|
|| ADD .D2 1,B4,B17 ; |11|
MPYLH .M2 B17,B8,B22 ; |11|
MPYLH .M2 B8,B17,B19 ; |11|
MPYLH .M2 B16,B5,B7 ; |11|
MPYU .M2 B16,B5,B19 ; |11|
|| ADD .D2 B19,B22,B5 ; |11|
MV .S2 B8,B9 ; |11|
|| MPYU .M2 B8,B17,B21 ; |11|
ADD .L2 1,B4,B8 ; |11|
|| SHL .S2 B5,16,B7 ; |11|
|| ADD .D2 B7,B20,B5 ; |11|
MPYLH .M2 B9,B8,B20 ; |11|
ADD .D2 B21,B7,B5 ; |11|
|| SHL .S2 B5,16,B7 ; |11|
|| MPYLH .M2 B8,B9,B17 ; |11|
ADD .D2 B19,B7,B9 ; |11|
|| MPYU .M2 B9,B8,B8 ; |11|
ADD .S2 B20,B17,B7 ; |11|
|| MV .D2 B4,B6 ; |11|
|| MV .D1X B18,A3 ; |11|
SHL .S2 B7,16,B6 ; |11|
|| SUB .D2 B6,1,B5 ; |11|
|| ADD .D1X A3,B5,A3 ; |11|
MV .S2 B16,B4 ; |11|
|| ADD .D2 B8,B6,B7 ; |11|
|| LDBU .D1T1 *+A4[A3],A3 ; |11|
|| SUB .S1X B18,1,A5 ; |11|
MPYLH .M2 B5,B4,B6 ; |11|
|| ADD .D1X A5,B9,A4 ; |11|
|| MV .L1 A4,A7 ; |11|
|| MV .S1 A4,A6 ; |11|
ADD .S1X 1,B18,A5 ; |11|
|| MPYLH .M2 B4,B5,B8 ; |11|
|| LDBU .D1T1 *+A6[A4],A4 ; |11|
MPYU .M2 B4,B5,B4 ; |11|
|| ADD .D1X A5,B7,A5 ; |11|
LDBU .D1T2 *+A7[A5],B6 ; |11|
|| ADD .D2 B8,B6,B5 ; |11|
SHL .S2 B5,16,B5 ; |11|
ADD .D2 B4,B5,B4 ; |11|
SUB .S1X B18,1,A3 ; |11|
|| ADDAH .D1 A4,A3,A4 ; |11|
MV .S1 A6,A5 ; |11|
|| ADD .D1X A3,B4,A3 ; |11|
ADD .D2X B6,A4,B20 ; |11|
|| LDBU .D1T2 *+A5[A3],B9 ; |11|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(20),B4 ; |11|
LDW .D2T2 *+SP(8),B6 ; |11|
MV .D2 B18,B19 ; |11|
MV .S2 B18,B5 ; |11|
MV .L2X A5,B7 ; |11|
SUB .D2 B4,1,B4 ; |11|
|| SUB .S2 B4,1,B16 ; |11|
MPYLH .M2 B6,B4,B22 ; |11|
MV .D2 B6,B21 ; |11|
|| MPYLH .M2 B4,B6,B8 ; |11|
MPYLH .M2 B16,B21,B17 ; |11|
MPYLH .M2 B21,B16,B18 ; |11|
ADD .D2 B22,B8,B6 ; |11|
|| MPYU .M2 B6,B4,B8 ; |11|
SHL .S2 B6,16,B16 ; |11|
|| ADD .D2 B18,B17,B6 ; |11|
|| MPYU .M2 B21,B16,B17 ; |11|
SHL .S2 B6,16,B6 ; |11|
|| ADD .D2 B8,B16,B8 ; |11|
ADD .D2 B17,B6,B5 ; |11|
|| ADD .S2 1,B5,B6 ; |11|
|| ADD .L2 B19,B8,B8 ; |11|
LDBU .D2T2 *+B7[B8],B5 ; |11|
|| ADD .S2 B6,B5,B6 ; |11|
|| MV .L2X A5,B4 ; |11|
LDBU .D2T2 *+B4[B6],B4 ; |11|
NOP 2
SUB .D2 B20,B9,B6 ; |11|
SUBAH .D2 B6,B5,B5 ; |11|
SUB .D2 B5,B4,B4 ; |11|
ABS .L2 B4,B4 ; |11|
STW .D2T2 B4,*+SP(32) ; |11|
NOP 2
.line 15
LDW .D2T2 *+SP(28),B5 ; |15|
NOP 4
ADD .D2 B4,B5,B4 ; |15|
STW .D2T2 B4,*+SP(36) ; |15|
NOP 2
.line 18
MVK .S2 255,B5 ; |18|
CMPGT .L2 B4,B5,B0 ; |18|
[!B0] BNOP .S1 L3,5 ; |18|
; BRANCH OCCURS ; |18|
;** --------------------------------------------------------------------------*
MVK .S2 255,B4 ; |18|
STW .D2T2 B4,*+SP(36) ; |18|
;** --------------------------------------------------------------------------*
L3:
.line 19
LDW .D2T2 *+SP(8),B4 ; |19|
LDW .D2T2 *+SP(20),B5 ; |19|
NOP 2
LDW .D2T2 *+SP(24),B7 ; |19|
LDW .D2T2 *+SP(16),B6 ; |19|
MPYLH .M2 B4,B5,B16 ; |19|
MPYLH .M2 B5,B4,B8 ; |19|
LDBU .D2T2 *+SP(36),B9 ; |19|
ADD .D2 B16,B8,B5 ; |19|
|| MPYU .M2 B4,B5,B4 ; |19|
SHL .S2 B5,16,B5 ; |19|
ADD .D2 B4,B5,B4 ; |19|
ADD .D2 B7,B4,B4 ; |19|
STB .D2T2 B9,*+B6[B4] ; |19|
NOP 2
.line 20
LDW .D2T2 *+SP(24),B4 ; |20|
NOP 4
ADD .D2 1,B4,B4 ; |20|
STW .D2T2 B4,*+SP(24) ; |20|
LDW .D2T2 *+SP(8),B4 ; |20|
LDW .D2T2 *+SP(24),B5 ; |20|
NOP 3
SUB .D2 B4,1,B4 ; |20|
CMPLT .L2 B5,B4,B0 ; |20|
[ B0] BNOP .S1 L2,5 ; |20|
; BRANCH OCCURS ; |20|
;** --------------------------------------------------------------------------*
L4:
.line 21
LDW .D2T2 *+SP(20),B4 ; |21|
NOP 4
ADD .D2 1,B4,B4 ; |21|
STW .D2T2 B4,*+SP(20) ; |21|
LDW .D2T2 *+SP(12),B4 ; |21|
LDW .D2T2 *+SP(20),B5 ; |21|
NOP 3
SUB .D2 B4,1,B4 ; |21|
CMPLT .L2 B5,B4,B0 ; |21|
[ B0] BNOP .S1 L1,5 ; |21|
; BRANCH OCCURS ; |21|
;** --------------------------------------------------------------------------*
L5:
.line 22
LDW .D2T2 *+SP(40),B3 ; |22|
NOP 1
LDW .D2T2 *+SP(44),B12 ; |22|
LDDW .D2T2 *+SP(48),B11:B10 ; |22|
LDW .D2T2 *++SP(56),B13 ; |22|
RETNOP .S2 B3,5 ; |22|
; BRANCH OCCURS ; |22|
.endfunc 22,03c080000h,56
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -