📄 lpc_asm.asm
字号:
SSBX SXM
SSBX OVM
SFTA A,-8 ; |231|
ABS A,A ; |231|
.line 32
RSBX OVM
DST A,*SP(0) ; |232|
RSBX FRCT
LD #32767,16,A ; |232|
CALLD #_L_sub ; |232|
OR #65535,A,A ; |232|
; call occurs [#_L_sub] ; |232|
.line 33
RSBX OVM
LDM SP,B
ADD #4,B
STL B,*SP(0)
LDM SP,B
ADD #5,B
RSBX FRCT
STL B,*SP(1)
CALL #_L_Extract ; |233|
; call occurs [#_L_Extract] ; |233|
.line 34
MVDK *SP(57),*(AR1)
LD *AR1,A
STL A,*SP(0)
LD *SP(4),A
STL A,*SP(1)
RSBX OVM
RSBX FRCT
LD *SP(5),A
MVDK *SP(54),*(AR1)
STL A,*SP(2)
LD *AR1,A
CALL #_Mpy_32 ; |234|
; call occurs [#_Mpy_32] ; |234|
.line 38
RSBX OVM
LD A,B ; |238|
SSBX SXM
SFTA B,8 ; |238|
SFTA B,-8 ; |238|
EXP B ; |238|
NOP
ST T,*SP(62)
.line 39
LD *SP(62),B
RSBX FRCT
STL B,*SP(0)
CALL #_L_shl ; |239|
; call occurs [#_L_shl] ; |239|
.line 40
RSBX OVM
LDM SP,B
ADD #8,B
STL B,*SP(0)
LDM SP,B
ADD #9,B
RSBX FRCT
STL B,*SP(1)
CALL #_L_Extract ; |240|
; call occurs [#_L_Extract] ; |240|
RSBX OVM
LD *SP(57),A
ADD #2,A,A
STL A,*SP(63)
LDM AR1,A
ADD #2,A,A
STL A,*SP(64)
LD *SP(55),A
ADD #1,A,A
STL A,*SP(65)
.line 46
LD #2,A
STL A,*SP(66)
L12:
LD *SP(66),A
SUB #1,A,B
LDM SP,A
ADD #21,A
ADD B,A
STLM A,AR6
LDM SP,A
ADD #10,A
ADD B,A
STLM A,AR1
LD *SP(57),A
ADD #1,A,A
STL A,*SP(67)
LD *SP(54),A
ADD #1,A,A
STL A,*SP(68)
LD *SP(66),A
SUB #1,A,A
STLM A,AR7
.line 51
LD #0,A
DST A,*SP(60) ; |251|
L13:
.line 53
MVDK *SP(67),*(AR2)
LD *AR2+,A
RSBX FRCT
RSBX OVM
STL A,*SP(0)
MVKD *(AR2),*SP(67)
LD *AR1-,A
MVDK *SP(68),*(AR2)
STL A,*SP(1)
LD *AR6-,A
STL A,*SP(2)
LD *AR2+,A
MVKD *(AR2),*SP(68)
CALL #_Mpy_32 ; |253|
; call occurs [#_Mpy_32] ; |253|
SSBX SXM
NOP
DLD *SP(60),B
SSBX OVM
RSBX SXM
BANZD L13,*+AR7(-1) ; |253|
ADD A,B ; |253|
DST B,*SP(60) ; |253|
; branch occurs ; |253|
.line 55
RSBX FRCT
RSBX OVM
ST #4,*SP(0) ; |255|
CALLD #_L_shl ; |255|
NOP
LD B,A ; |255|
; call occurs [#_L_shl] ; |255|
DST A,*SP(60) ; |255|
.line 57
MVDK *SP(63),*(AR1)
RSBX FRCT
RSBX OVM
LD *AR1,A
MVDK *SP(64),*(AR1)
STL A,*SP(0)
LD *AR1,A
CALL #_L_Comp ; |257|
; call occurs [#_L_Comp] ; |257|
.line 58
SSBX SXM
SSBX OVM
DLD *SP(60),B
RSBX SXM
NOP
ADD A,B ; |258|
DST B,*SP(60) ; |258|
.line 63
LD *SP(8),A
STL A,*SP(0)
LD *SP(9),A
RSBX OVM
STL A,*SP(1)
LD B,A
SFTA A,8 ; |263|
SSBX SXM
SSBX OVM
SFTA A,-8 ; |263|
ABS A,A ; |263|
RSBX FRCT
RSBX OVM
NOP
CALL #_Div_32 ; |263|
; call occurs [#_Div_32] ; |263|
DST A,*SP(58) ; |263|
.line 64
SSBX SXM
NOP
DLD *SP(60),A
BC L14,ALEQ ; |264|
; branch occurs ; |264|
RSBX OVM
NOP
DLD *SP(58),A
SSBX OVM
NOP
NEG A,A ; |264|
DST A,*SP(58) ; |264|
L14:
.line 65
LD *SP(62),A
RSBX OVM
RSBX FRCT
STL A,*SP(0)
DLD *SP(58),A ; |265|
CALL #_L_shl ; |265|
; call occurs [#_L_shl] ; |265|
DST A,*SP(58) ; |265|
.line 66
RSBX OVM
RSBX FRCT
LDM SP,A
ADD #6,A
STL A,*SP(0)
LDM SP,A
ADD #7,A
STL A,*SP(1)
DLD *SP(58),A ; |266|
CALL #_L_Extract ; |266|
; call occurs [#_L_Extract] ; |266|
.line 67
MVDK *SP(65),*(AR1)
LD *SP(6),A
STL A,*AR1
.line 71
SSBX SXM
RSBX OVM
NOP
LD *SP(6),16,A ; |271|
SSBX OVM
NOP
ABS A,A ; |271|
SFTA A,-16,A ; |271|
RSBX OVM
LD *(AL),A ; |271|
SUB #32750,A,A ; |271|
BC L19,AGT ; |271|
; branch occurs ; |271|
LD *SP(66),A
SUB #1,A,B
MVMM SP,AR6
LDM SP,A
MVMM SP,AR1
ADD #21,A
MVMM SP,AR7
ADD B,A
STL A,*SP(69)
LDM SP,A
ADD #10,A
MAR *+AR6(#33)
ADD B,A
MAR *+AR1(#44)
STL A,*SP(67)
MAR *+AR7(#22)
LDM SP,A
ADD #11,A
STL A,*SP(68)
LDM SP,A
LD *SP(66),B
ADD #43,A
ADD B,A
STL A,*SP(70)
LDM SP,A
ADD #32,A
ADD B,A
STL A,*SP(71)
LD B,A
SUB #1,A,A
STL A,*SP(72)
L15:
.line 91
LD *SP(7),A
MVDK *SP(67),*(AR2)
STL A,*SP(0)
RSBX FRCT
RSBX OVM
LD *AR2-,A
MVKD *(AR2),*SP(67)
STL A,*SP(1)
MVDK *SP(69),*(AR2)
LD *AR2-,A
STL A,*SP(2)
MVKD *(AR2),*SP(69)
LD *SP(6),A
CALL #_Mpy_32 ; |291|
; call occurs [#_Mpy_32] ; |291|
DST A,*SP(60) ; |291|
.line 92
LD *AR7+,A
STL A,*SP(0)
MVDK *SP(68),*(AR2)
LD *AR2+,A
RSBX FRCT
RSBX OVM
MVKD *(AR2),*SP(68)
CALL #_L_Comp ; |292|
; call occurs [#_L_Comp] ; |292|
SSBX SXM
NOP
DLD *SP(60),B
RSBX SXM
SSBX OVM
NOP
ADD A,B ; |292|
DST B,*SP(60) ; |292|
.line 93
MVKD *(AR6),*SP(0)
RSBX OVM
RSBX FRCT
MVKD *(AR1),*SP(1)
CALLD #_L_Extract ; |293|
NOP
LD B,A
; call occurs [#_L_Extract] ; |293|
NOP
.line 94
MAR *AR6+
MVDK *SP(72),*(AR2)
MAR *AR1+
BANZD L15,*+AR2(-1) ; |294|
MVKD *(AR2),*SP(72)
; branch occurs ; |294|
.line 95
RSBX OVM
RSBX FRCT
ST #4,*SP(0) ; |295|
DLD *SP(58),A ; |295|
CALL #_L_shr ; |295|
; call occurs [#_L_shr] ; |295|
DST A,*SP(58) ; |295|
.line 96
RSBX OVM
RSBX FRCT
LD *SP(71),A
STL A,*SP(0)
LD *SP(70),A
STL A,*SP(1)
DLD *SP(58),A ; |296|
CALL #_L_Extract ; |296|
; call occurs [#_L_Extract] ; |296|
.line 100
LD *SP(7),A
STL A,*SP(0)
LD *SP(6),A
STL A,*SP(1)
RSBX OVM
LD *SP(7),A
STL A,*SP(2)
RSBX FRCT
LD *SP(6),A
CALL #_Mpy_32 ; |300|
; call occurs [#_Mpy_32] ; |300|
.line 101
RSBX OVM
NOP
SFTA A,8 ; |301|
SSBX SXM
SSBX OVM
SFTA A,-8 ; |301|
ABS A,A ; |301|
.line 102
DST A,*SP(0) ; |302|
RSBX OVM
RSBX FRCT
LD #32767,16,A ; |302|
CALLD #_L_sub ; |302|
OR #65535,A,A ; |302|
; call occurs [#_L_sub] ; |302|
.line 103
RSBX OVM
LDM SP,B
ADD #4,B
STL B,*SP(0)
LDM SP,B
RSBX FRCT
ADD #5,B
STL B,*SP(1)
CALL #_L_Extract ; |303|
; call occurs [#_L_Extract] ; |303|
.line 104
LD *SP(9),A
STL A,*SP(0)
LD *SP(4),A
RSBX FRCT
STL A,*SP(1)
RSBX OVM
LD *SP(5),A
STL A,*SP(2)
LD *SP(8),A
CALL #_Mpy_32 ; |304|
; call occurs [#_Mpy_32] ; |304|
.line 108
RSBX OVM
LD A,B ; |308|
SSBX SXM
SFTA B,8 ; |308|
SFTA B,-8 ; |308|
EXP B ; |308|
NOP
MVMD T,AR1
.line 109
RSBX FRCT
MVKD *(AR1),*SP(0)
CALL #_L_shl ; |309|
; call occurs [#_L_shl] ; |309|
.line 110
RSBX OVM
LDM SP,B
ADD #8,B
STL B,*SP(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -