⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iqsample.asm

📁 The C++ version of the IQmath librray requires the C header file and is built on top of the C funct
💻 ASM
📖 第 1 页 / 共 5 页
字号:
DWL$_main$12$B:
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVW      DP,#_Step
        MOVB      ACC,#0
        MOVB      XAR0,#14              ; |37| 
        MOVL      XAR4,#_Step           ; |37| 
        MOVL      XT,@_Step             ; |37| 
        MOVL      *-SP[32],ACC          ; |37| 
        IMPYL     P,XT,*+XAR4[AR0]      ; |37| 
        QMPYL     ACC,XT,*+XAR4[AR0]    ; |37| 
        LSL64     ACC:P,#8              ; |37| 
        ADDB      XAR4,#6               ; |37| 
        MOVL      *-SP[32],ACC          ; |37| 
        ADDL      ACC,*+XAR4[0]         ; |37| 
        MOVL      *-SP[30],ACC          ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[30]          ; |3530| 
        MOVL      *+XAR4[0],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       AH,#1608
        MOV       AL,#32472
        MOVL      *-SP[32],ACC          ; |38| 
	.dwpsn	"../../include/IQmathCPP.h",4481,58
        MOVL      ACC,*-SP[32]          ; |4481| 
        CMPL      ACC,*+XAR4[0]         ; |4481| 
        BF        L17,GEQ               ; |4481| 
        ; branch occurs ; |4481| 
DWL$_main$12$E:
DWL$_main$13$B:
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       AH,#1608
        MOV       AL,#32472
	.dwpsn	"../../include/IQmathCPP.h",3650,4
        SUBL      *+XAR4[0],ACC         ; |3650| 
DWL$_main$13$E:
L17:    
DWL$_main$14$B:
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVB      ACC,#0
        MOVL      XAR4,#_Step           ; |37| 
        MOVB      XAR0,#16              ; |37| 
        MOVL      *-SP[30],ACC          ; |37| 
        MOVL      XT,*+XAR4[2]          ; |37| 
        IMPYL     P,XT,*+XAR4[AR0]      ; |37| 
        QMPYL     ACC,XT,*+XAR4[AR0]    ; |37| 
        LSL64     ACC:P,#8              ; |37| 
        ADDB      XAR4,#8               ; |37| 
        MOVL      *-SP[30],ACC          ; |37| 
        ADDL      ACC,*+XAR4[0]         ; |37| 
        MOVL      *-SP[32],ACC          ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[32]          ; |3530| 
        MOVL      *+XAR4[0],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       AH,#1608
        MOV       AL,#32472
        MOVL      *-SP[32],ACC          ; |38| 
	.dwpsn	"../../include/IQmathCPP.h",4481,58
        MOVL      ACC,*-SP[32]          ; |4481| 
        CMPL      ACC,*+XAR4[0]         ; |4481| 
        BF        L18,GEQ               ; |4481| 
        ; branch occurs ; |4481| 
DWL$_main$14$E:
DWL$_main$15$B:
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       AH,#1608
        MOV       AL,#32472
	.dwpsn	"../../include/IQmathCPP.h",3650,4
        SUBL      *+XAR4[0],ACC         ; |3650| 
DWL$_main$15$E:
L18:    
DWL$_main$16$B:
	.dwpsn	"../../include/IQmathCPP.h",41,33
        MOVZ      AR5,SP                ; |41| 
        MOVZ      AR4,SP                ; |41| 
        MOVL      XAR3,#_Step           ; |41| 
        MOVL      ACC,*+XAR3[6]         ; |41| 
        SUBB      XAR5,#34              ; |41| 
        SUBB      XAR4,#30              ; |41| 
        MOVL      *-SP[34],ACC          ; |41| 
        LCR       #_IQsin__F2iq         ; |41| 
        ; call occurs [#_IQsin__F2iq] ; |41| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVB      XAR0,#10              ; |37| 
        MOVB      ACC,#0
        MOVL      *-SP[32],ACC          ; |37| 
        MOVL      XT,*-SP[30]           ; |37| 
        IMPYL     P,XT,*+XAR3[AR0]      ; |37| 
        QMPYL     ACC,XT,*+XAR3[AR0]    ; |37| 
        LSL64     ACC:P,#8              ; |37| 
        MOVL      *-SP[32],ACC          ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[32]          ; |3530| 
        MOVL      *-SP[48],ACC          ; |3530| 
        MOVU      ACC,AR1
        LSL       ACC,1                 ; |3530| 
        MOVL      XAR4,ACC              ; |3530| 
        MOVL      XAR2,ACC              ; |3530| 
        MOVL      ACC,*-SP[38]          ; |3530| 
        ADDL      XAR4,ACC
        MOVL      ACC,*-SP[48]          ; |3530| 
        MOVL      *+XAR4[0],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",41,33
        MOVZ      AR5,SP                ; |41| 
        MOVB      XAR0,#8               ; |41| 
        MOVZ      AR4,SP                ; |41| 
        MOVL      ACC,*+XAR3[AR0]       ; |41| 
        SUBB      XAR5,#36              ; |41| 
        MOVL      *-SP[36],ACC          ; |41| 
        SUBB      XAR4,#30              ; |41| 
        LCR       #_IQsin__F2iq         ; |41| 
        ; call occurs [#_IQsin__F2iq] ; |41| 
	.dwpsn	"IQsample.cpp",122,3
        MOVZ      AR5,SP                ; |122| 
        MOVZ      AR4,SP                ; |122| 
        SUBB      XAR5,#30              ; |122| 
        SUBB      XAR4,#32              ; |122| 
        LCR       #_IQabs__F2iq         ; |122| 
        ; call occurs [#_IQabs__F2iq] ; |122| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVB      ACC,#0
        MOVL      *-SP[34],ACC          ; |37| 
        MOVL      XT,*-SP[32]           ; |37| 
        MOVB      XAR0,#12              ; |37| 
        IMPYL     P,XT,*+XAR3[AR0]      ; |37| 
        QMPYL     ACC,XT,*+XAR3[AR0]    ; |37| 
        LSL64     ACC:P,#8              ; |37| 
        MOVL      *-SP[34],ACC          ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      XAR4,XAR2             ; |3530| 
        MOVL      ACC,*-SP[40]          ; |3530| 
        ADDL      XAR4,ACC
        MOVL      XAR3,*-SP[34]         ; |3530| 
        MOVL      *+XAR4[0],XAR3        ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",41,33
        MOVL      ACC,*-SP[48]
        MOVZ      AR4,SP                ; |41| 
        MOVL      *-SP[34],ACC          ; |41| 
        MOVL      *-SP[32],XAR3         ; |41| 
        MOVZ      AR5,SP                ; |41| 
        SUBB      XAR4,#32              ; |41| 
        MOVL      *-SP[2],XAR4          ; |41| 
        MOVZ      AR4,SP                ; |41| 
        SUBB      XAR5,#34              ; |41| 
        SUBB      XAR4,#36              ; |41| 
        LCR       #_IQmag__F2iqT1       ; |41| 
        ; call occurs [#_IQmag__F2iqT1] ; |41| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[36]          ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVB      XAR6,#0
        MOVL      *-SP[36],XAR6         ; |37| 
        MOVL      XAR6,*-SP[44]         ; |37| 
        MOVL      *-SP[2],XAR6          ; |37| 
        LCR       #__IQ24div            ; |37| 
        ; call occurs [#__IQ24div] ; |37| 
        MOVL      *-SP[36],ACC          ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[42]          ; |3530| 
        ADDL      XAR2,ACC
        MOVL      ACC,*-SP[36]          ; |3530| 
        MOVL      *+XAR2[0],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",41,33
        MOVZ      AR4,SP                ; |41| 
        MOVL      ACC,*-SP[48]          ; |41| 
        MOVL      *-SP[34],XAR3         ; |41| 
        MOVL      *-SP[32],ACC          ; |41| 
        SUBB      XAR4,#32              ; |41| 
        MOVL      *-SP[2],XAR4          ; |41| 
        MOVZ      AR4,SP                ; |41| 
        MOVZ      AR5,SP                ; |41| 
        SUBB      XAR4,#36              ; |41| 
        SUBB      XAR5,#34              ; |41| 
        LCR       #_IQatan2PU__F2iqT1   ; |41| 
        ; call occurs [#_IQatan2PU__F2iqT1] ; |41| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[36]          ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",41,33
        MOVL      *-SP[36],ACC          ; |41| 
	.dwpsn	"../../include/IQmathCPP.h",1770,41
        MOVL      ACC,*-SP[36]          ; |1770| 
        MOVL      XAR4,#360             ; |1770| 
        MOVL      *-SP[2],XAR4          ; |1770| 
        LCR       #__IQ24mpyI32int      ; |1770| 
        ; call occurs [#__IQ24mpyI32int] ; |1770| 
        MOVL      XAR4,*-SP[46]         ; |1770| 
        MOVL      *XAR4++,ACC           ; |1770| 
        MOVL      *-SP[46],XAR4         ; |1770| 
	.dwpsn	"IQsample.cpp",135,3
        ADDB      XAR1,#1               ; |135| 
        CMP       AR1,#256              ; |135| 
        BF        L16,LO                ; |135| 
        ; branch occurs ; |135| 
DWL$_main$16$E:
        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

DW$91	.dwtag  DW_TAG_loop
	.dwattr DW$91, DW_AT_name("C:\tidcs\c28\IQmath\cppIQmath\examples\F2812EzDSP_SampleCPP\IQsample.asm:L16:1:1049077875")
	.dwattr DW$91, DW_AT_begin_file("IQsample.cpp")
	.dwattr DW$91, DW_AT_begin_line(0x6e)
	.dwattr DW$91, DW_AT_end_line(0x87)
DW$92	.dwtag  DW_TAG_loop_range
	.dwattr DW$92, DW_AT_low_pc(DWL$_main$12$B)
	.dwattr DW$92, DW_AT_high_pc(DWL$_main$12$E)
DW$93	.dwtag  DW_TAG_loop_range
	.dwattr DW$93, DW_AT_low_pc(DWL$_main$13$B)
	.dwattr DW$93, DW_AT_high_pc(DWL$_main$13$E)
DW$94	.dwtag  DW_TAG_loop_range
	.dwattr DW$94, DW_AT_low_pc(DWL$_main$14$B)
	.dwattr DW$94, DW_AT_high_pc(DWL$_main$14$E)
DW$95	.dwtag  DW_TAG_loop_range
	.dwattr DW$95, DW_AT_low_pc(DWL$_main$15$B)
	.dwattr DW$95, DW_AT_high_pc(DWL$_main$15$E)
DW$96	.dwtag  DW_TAG_loop_range
	.dwattr DW$96, DW_AT_low_pc(DWL$_main$16$B)
	.dwattr DW$96, DW_AT_high_pc(DWL$_main$16$E)
	.dwendtag DW$91


DW$97	.dwtag  DW_TAG_loop
	.dwattr DW$97, DW_AT_name("C:\tidcs\c28\IQmath\cppIQmath\examples\F2812EzDSP_SampleCPP\IQsample.asm:L11:1:1049077875")
	.dwattr DW$97, DW_AT_begin_file("IQsample.cpp")
	.dwattr DW$97, DW_AT_begin_line(0x4c)
	.dwattr DW$97, DW_AT_end_line(0x52)
DW$98	.dwtag  DW_TAG_loop_range
	.dwattr DW$98, DW_AT_low_pc(DWL$_main$2$B)
	.dwattr DW$98, DW_AT_high_pc(DWL$_main$2$E)
	.dwendtag DW$97

	.dwendentry
	.dwendtag DW$66



***	Parameter deleted: this == &Dlog;

	.sect	".text"

DW$99	.dwtag  DW_TAG_subprogram, DW_AT_name("DATA_LOG_C"), DW_AT_symbol_name("___ct__10DATA_LOG_CFv")
	.dwattr DW$99, DW_AT_low_pc(___ct__10DATA_LOG_CFv)
	.dwattr DW$99, 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
;* AR1   assigned to C$1
;* AR3   assigned to C$2
        MOVB      ACC,#2
        MOVL      XAR4,#_Dlog           ; |136| 
        MOVL      XAR3,#___ct__2iqFv    ; |136| 
        MOVL      *-SP[2],ACC           ; |136| 
        MOVL      XAR5,XAR3             ; |136| 
        MOVL      XAR1,XAR4             ; |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,XAR3             ; |136| 
        MOVL      ACC,XAR1              ; |136| 
        ADDL      XAR4,ACC
        MOV       ACC,#1 << 8
        LCR       #___anew              ; |136| 
        ; call occurs [#___anew] ; |136| 
        MOVB      ACC,#2
        MOVL      *-SP[2],ACC           ; |136| 
        MOVL      XAR4,#1536            ; |136| 
        MOVL      ACC,XAR1              ; |136| 
        ADDL      XAR4,ACC
        MOVL      XAR5,XAR3             ; |136| 
        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$99



***	Parameter deleted: this == &Step;

	.sect	".text"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -