📄 iqsample.asm
字号:
MOVB XAR0,#14 ; |31|
MOVL XAR4,#_Step ; |31|
MOVL XT,@_Step ; |31|
MOVL *-SP[32],ACC ; |31|
IMPYL P,XT,*+XAR4[AR0] ; |31|
QMPYL ACC,XT,*+XAR4[AR0] ; |31|
LSL64 ACC:P,#8 ; |31|
ADDB XAR4,#6 ; |31|
MOVL *-SP[32],ACC
ADDL ACC,*+XAR4[0] ; |31|
MOVL *-SP[30],ACC ; |31|
.dwpsn "IQmathCPP.h",3524,4
MOVL ACC,*-SP[30] ; |3524|
MOVL *+XAR4[0],ACC ; |3524|
.dwpsn "IQmathCPP.h",32,23
MOV AH,#1608
MOV AL,#32472
MOVL *-SP[32],ACC ; |32|
.dwpsn "IQmathCPP.h",4475,58
MOVL ACC,*-SP[32] ; |4475|
CMPL ACC,*+XAR4[0] ; |4475|
BF L17,GEQ ; |4475|
; branch occurs ; |4475|
.dwpsn "IQmathCPP.h",32,23
MOV AH,#1608
MOV AL,#32472
.dwpsn "IQmathCPP.h",3644,4
SUBL *+XAR4[0],ACC ; |3644|
L17:
.dwpsn "IQmathCPP.h",31,17
MOVB ACC,#0
MOVL XAR4,#_Step ; |31|
MOVB XAR0,#16 ; |31|
MOVL *-SP[30],ACC ; |31|
MOVL XT,*+XAR4[2] ; |31|
IMPYL P,XT,*+XAR4[AR0] ; |31|
QMPYL ACC,XT,*+XAR4[AR0] ; |31|
LSL64 ACC:P,#8 ; |31|
ADDB XAR4,#8 ; |31|
MOVL *-SP[30],ACC
ADDL ACC,*+XAR4[0] ; |31|
MOVL *-SP[32],ACC ; |31|
.dwpsn "IQmathCPP.h",3524,4
MOVL ACC,*-SP[32] ; |3524|
MOVL *+XAR4[0],ACC ; |3524|
.dwpsn "IQmathCPP.h",32,23
MOV AH,#1608
MOV AL,#32472
MOVL *-SP[32],ACC ; |32|
.dwpsn "IQmathCPP.h",4475,58
MOVL ACC,*-SP[32] ; |4475|
CMPL ACC,*+XAR4[0] ; |4475|
BF L18,GEQ ; |4475|
; branch occurs ; |4475|
.dwpsn "IQmathCPP.h",32,23
MOV AH,#1608
MOV AL,#32472
.dwpsn "IQmathCPP.h",3644,4
SUBL *+XAR4[0],ACC ; |3644|
L18:
.dwpsn "IQmathCPP.h",35,33
MOVZ AR5,SP ; |35|
MOVZ AR4,SP ; |35|
MOVL XAR3,#_Step ; |35|
MOVL ACC,*+XAR3[6] ; |35|
SUBB XAR5,#34
SUBB XAR4,#30
MOVL *-SP[34],ACC ; |35|
LCR #_IQsin__F2iq ; |35|
; call occurs [#_IQsin__F2iq] ; |35|
.dwpsn "IQmathCPP.h",31,17
MOVB XAR0,#10 ; |31|
MOVB ACC,#0
MOVL *-SP[32],ACC ; |31|
MOVL XT,*-SP[30] ; |31|
IMPYL P,XT,*+XAR3[AR0] ; |31|
QMPYL ACC,XT,*+XAR3[AR0] ; |31|
LSL64 ACC:P,#8 ; |31|
MOVL *-SP[32],ACC ; |31|
.dwpsn "IQmathCPP.h",3524,4
MOVL ACC,*-SP[32] ; |3524|
MOVL *-SP[48],ACC ; |3524|
MOVU ACC,AR1
LSL ACC,1 ; |3524|
MOVL XAR4,ACC
MOVL XAR2,ACC
MOVL ACC,*-SP[38] ; |3524|
ADDL XAR4,ACC
MOVL ACC,*-SP[48] ; |3524|
MOVL *+XAR4[0],ACC ; |3524|
.dwpsn "IQmathCPP.h",35,33
MOVZ AR5,SP ; |35|
MOVB XAR0,#8 ; |35|
MOVZ AR4,SP ; |35|
MOVL ACC,*+XAR3[AR0] ; |35|
SUBB XAR5,#36
MOVL *-SP[36],ACC ; |35|
SUBB XAR4,#30
LCR #_IQsin__F2iq ; |35|
; call occurs [#_IQsin__F2iq] ; |35|
.dwpsn "IQsample.cpp",122,3
MOVZ AR5,SP ; |122|
MOVZ AR4,SP ; |122|
SUBB XAR5,#30
SUBB XAR4,#32
LCR #_IQabs__F2iq ; |122|
; call occurs [#_IQabs__F2iq] ; |122|
.dwpsn "IQmathCPP.h",31,17
MOVB ACC,#0
MOVL *-SP[34],ACC ; |31|
MOVL XT,*-SP[32] ; |31|
MOVB XAR0,#12 ; |31|
IMPYL P,XT,*+XAR3[AR0] ; |31|
QMPYL ACC,XT,*+XAR3[AR0] ; |31|
LSL64 ACC:P,#8 ; |31|
MOVL *-SP[34],ACC ; |31|
.dwpsn "IQmathCPP.h",3524,4
MOVL XAR4,XAR2 ; |3524|
MOVL ACC,*-SP[40] ; |3524|
ADDL XAR4,ACC
MOVL XAR3,*-SP[34] ; |3524|
MOVL *+XAR4[0],XAR3 ; |3524|
.dwpsn "IQmathCPP.h",35,33
MOVL ACC,*-SP[48]
MOVZ AR4,SP ; |35|
MOVL *-SP[34],ACC ; |35|
MOVL *-SP[32],XAR3 ; |35|
MOVZ AR5,SP ; |35|
SUBB XAR4,#32
MOVL *-SP[2],XAR4 ; |35|
MOVZ AR4,SP ; |35|
SUBB XAR5,#34
SUBB XAR4,#36
LCR #_IQmag__F2iqT1 ; |35|
; call occurs [#_IQmag__F2iqT1] ; |35|
.dwpsn "IQmathCPP.h",3524,4
MOVL ACC,*-SP[36] ; |3524|
.dwpsn "IQmathCPP.h",31,17
MOVB XAR6,#0
MOVL *-SP[36],XAR6 ; |31|
MOVL XAR6,*-SP[44] ; |31|
MOVL *-SP[2],XAR6 ; |31|
LCR #__IQ24div ; |31|
; call occurs [#__IQ24div] ; |31|
MOVL *-SP[36],ACC ; |31|
.dwpsn "IQmathCPP.h",3524,4
MOVL ACC,*-SP[42] ; |3524|
ADDL XAR2,ACC
MOVL ACC,*-SP[36] ; |3524|
MOVL *+XAR2[0],ACC ; |3524|
.dwpsn "IQmathCPP.h",35,33
MOVZ AR4,SP ; |35|
MOVL ACC,*-SP[48] ; |35|
MOVL *-SP[34],XAR3 ; |35|
MOVL *-SP[32],ACC ; |35|
SUBB XAR4,#32
MOVL *-SP[2],XAR4 ; |35|
MOVZ AR4,SP ; |35|
MOVZ AR5,SP ; |35|
SUBB XAR4,#36
SUBB XAR5,#34
LCR #_IQatan2PU__F2iqT1 ; |35|
; call occurs [#_IQatan2PU__F2iqT1] ; |35|
.dwpsn "IQmathCPP.h",3524,4
MOVL ACC,*-SP[36] ; |3524|
.dwpsn "IQmathCPP.h",35,33
MOVL *-SP[36],ACC ; |35|
.dwpsn "IQmathCPP.h",1764,41
MOVL ACC,*-SP[36] ; |1764|
MOVL XAR4,#360 ; |1764|
MOVL *-SP[2],XAR4 ; |1764|
LCR #__IQ24mpyI32int ; |1764|
; call occurs [#__IQ24mpyI32int] ; |1764|
MOVL XAR4,*-SP[46] ; |1764|
MOVL *XAR4++,ACC ; |1764|
MOVL *-SP[46],XAR4 ; |1764|
.dwpsn "IQsample.cpp",135,3
ADDB XAR1,#1 ; |135|
CMP AR1,#256 ; |135|
BF L16,LO ; |135|
; branch occurs ; |135|
MOVB AL,#0
.dwpsn "IQsample.cpp",136,1
SUBB SP,#48 ; |135|
.dwcfa 0x1d, -8
MOVL XAR3,*--SP ; |135|
.dwcfa 0x1d, -6
.dwcfa 0xc0, 11
MOVL XAR2,*--SP ; |135|
.dwcfa 0x1d, -4
.dwcfa 0xc0, 9
MOVL XAR1,*--SP ; |135|
.dwcfa 0x1d, -2
.dwcfa 0xc0, 7
LRETR
; return occurs
.dwendentry
.dwendtag DW$66
*** Parameter deleted: this == &Dlog;
.sect ".text"
DW$91 .dwtag DW_TAG_subprogram, DW_AT_name("DATA_LOG_C"), DW_AT_symbol_name("___ct__10DATA_LOG_CFv")
.dwattr DW$91, DW_AT_low_pc(0x00)
.dwattr DW$91, DW_AT_high_pc(0x00)
.dwfde DW$CIE
;***************************************************************
;* FNAME: ___ct__10DATA_LOG_CFv FR SIZE: 6 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 0 Auto, 4 SOE *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
___ct__10DATA_LOG_CFv:
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 38, 26
MOVL *SP++,XAR1
.dwcfa 0x80, 7, 2
.dwcfa 0x1d, -4
MOVL *SP++,XAR3
.dwcfa 0x80, 11, 4
.dwcfa 0x1d, -6
ADDB SP,#2
.dwcfa 0x1d, -8
;* AR3 assigned to C$1
;* AR1 assigned to C$2
MOVL XAR4,#___ct__2iqFv ; |136|
MOVB ACC,#2
MOVL XAR5,XAR4
MOVL XAR1,XAR4
MOVL XAR3,#_Dlog ; |136|
MOVL XAR4,XAR3 ; |136|
MOVL *-SP[2],ACC ; |136|
MOV ACC,#1 << 8
LCR #___anew ; |136|
; call occurs [#___anew] ; |136|
MOVB ACC,#2
MOVL XAR4,#512 ; |136|
MOVL *-SP[2],ACC ; |136|
MOVL XAR5,XAR1 ; |136|
MOVL ACC,XAR3
ADDL XAR4,ACC
MOV ACC,#1 << 8
LCR #___anew ; |136|
; call occurs [#___anew] ; |136|
MOVL XAR4,#1536 ; |136|
MOVB ACC,#2
MOVL XAR5,XAR1 ; |136|
MOVL *-SP[2],ACC ; |136|
MOVL ACC,XAR3
ADDL XAR4,ACC
MOV ACC,#1 << 8
LCR #___anew ; |136|
; call occurs [#___anew] ; |136|
SUBB SP,#2
.dwcfa 0x1d, -6
MOVL XAR3,*--SP
.dwcfa 0x1d, -4
.dwcfa 0xc0, 11
MOVL XAR1,*--SP
.dwcfa 0x1d, -2
.dwcfa 0xc0, 7
LRETR
; return occurs
.dwendentry
.dwendtag DW$91
*** Parameter deleted: this == &Step;
.sect ".text"
DW$92 .dwtag DW_TAG_subprogram, DW_AT_name("STEP"), DW_AT_symbol_name("___ct__4STEPFv")
.dwattr DW$92, DW_AT_low_pc(0x00)
.dwattr DW$92, DW_AT_high_pc(0x00)
.dwfde DW$CIE
;***************************************************************
;* FNAME: ___ct__4STEPFv FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
___ct__4STEPFv:
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 38, 26
;* AR4 assigned to C$1
.dwpsn "IQmathCPP.h",31,17
MOVB ACC,#0
MOVL XAR4,#_Step ; |31|
MOVL *+XAR4[0],ACC ; |31|
MOVL *+XAR4[2],ACC ; |31|
MOVL *+XAR4[4],ACC ; |31|
MOVB XAR0,#8 ; |31|
MOVL *+XAR4[6],ACC ; |31|
MOVL *+XAR4[AR0],ACC ; |31|
MOVB XAR0,#10 ; |31|
MOVL *+XAR4[AR0],ACC ; |31|
MOVB XAR0,#12 ; |31|
MOVL *+XAR4[AR0],ACC ; |31|
MOVB XAR0,#14 ; |31|
MOVL *+XAR4[AR0],ACC ; |31|
MOVB XAR0,#16 ; |31|
MOVL *+XAR4[AR0],ACC ; |31|
.dwpsn "IQsample.cpp",136,1
LRETR
; return occurs
.dwendentry
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -