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

📄 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 页
字号:
;***************************************************************
_IQsin__F2iq:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
;* AR4   assigned to _$T4
DW$47	.dwtag  DW_TAG_formal_parameter, DW_AT_name("$T4"), DW_AT_symbol_name("_$T4")
	.dwattr DW$47, DW_AT_type(*DWT$1066)
	.dwattr DW$47, DW_AT_location[DW_OP_reg12]
;* AR5   assigned to _x
DW$48	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$48, DW_AT_type(*DWT$1066)
	.dwattr DW$48, DW_AT_location[DW_OP_reg14]
;* AR4   assigned to _this
DW$49	.dwtag  DW_TAG_variable, DW_AT_name("this"), DW_AT_symbol_name("_this")
	.dwattr DW$49, DW_AT_type(*DWT$1066)
	.dwattr DW$49, DW_AT_location[DW_OP_reg12]
;* AR2   assigned to _x
DW$50	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$50, DW_AT_type(*DWT$1092)
	.dwattr DW$50, DW_AT_location[DW_OP_reg8]
;* AR1   assigned to _$T4
DW$51	.dwtag  DW_TAG_variable, DW_AT_name("$T4"), DW_AT_symbol_name("_$T4")
	.dwattr DW$51, DW_AT_type(*DWT$1092)
	.dwattr DW$51, DW_AT_location[DW_OP_reg6]
        MOVL      XAR1,XAR4             ; |2052| 
        MOVL      XAR2,XAR5             ; |2052| 
	.dwpsn	"../../include/IQmathCPP.h",2053,7
        MOVL      XAR4,XAR1             ; |2053| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVL      ACC,XAR4
        BF        L5,NEQ                ; |37| 
        ; branch occurs ; |37| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |37| 
        ; call occurs [#___nw__FUl] ; |37| 
        MOVL      ACC,XAR4              ; |37| 
        BF        L6,EQ                 ; |37| 
        ; branch occurs ; |37| 
L5:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |37| 
L6:    
	.dwpsn	"../../include/IQmathCPP.h",2054,4
        MOVL      ACC,*+XAR2[0]         ; |2054| 
        LCR       #__IQ24sin            ; |2054| 
        ; call occurs [#__IQ24sin] ; |2054| 
        MOVL      *+XAR1[0],ACC         ; |2054| 
	.dwpsn	"../../include/IQmathCPP.h",2055,4
	.dwpsn	"../../include/IQmathCPP.h",2056,1
	.dwcfa	0x1d, -6
        MOVL      XAR2,*--SP
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$46




	.sect	".text"

DW$52	.dwtag  DW_TAG_subprogram, DW_AT_name("IQabs"), DW_AT_symbol_name("_IQabs__F2iq")
	.dwattr DW$52, DW_AT_low_pc(_IQabs__F2iq)
	.dwattr DW$52, DW_AT_high_pc(0x00)
	.dwpsn	"../../include/IQmathCPP.h",3181,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _IQabs__F2iq                  FR SIZE:   4           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  4 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_IQabs__F2iq:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
;* AR4   assigned to _$T7
DW$53	.dwtag  DW_TAG_formal_parameter, DW_AT_name("$T7"), DW_AT_symbol_name("_$T7")
	.dwattr DW$53, DW_AT_type(*DWT$1066)
	.dwattr DW$53, DW_AT_location[DW_OP_reg12]
;* AR5   assigned to _y
DW$54	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$54, DW_AT_type(*DWT$1066)
	.dwattr DW$54, DW_AT_location[DW_OP_reg14]
;* AR4   assigned to _this
DW$55	.dwtag  DW_TAG_variable, DW_AT_name("this"), DW_AT_symbol_name("_this")
	.dwattr DW$55, DW_AT_type(*DWT$1066)
	.dwattr DW$55, DW_AT_location[DW_OP_reg12]
;* AR2   assigned to _y
DW$56	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$56, DW_AT_type(*DWT$1092)
	.dwattr DW$56, DW_AT_location[DW_OP_reg8]
;* AR1   assigned to _$T7
DW$57	.dwtag  DW_TAG_variable, DW_AT_name("$T7"), DW_AT_symbol_name("_$T7")
	.dwattr DW$57, DW_AT_type(*DWT$1092)
	.dwattr DW$57, DW_AT_location[DW_OP_reg6]
        MOVL      XAR1,XAR4             ; |3181| 
        MOVL      XAR2,XAR5             ; |3181| 
	.dwpsn	"../../include/IQmathCPP.h",3182,7
        MOVL      XAR4,XAR1             ; |3182| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVL      ACC,XAR4
        BF        L7,NEQ                ; |37| 
        ; branch occurs ; |37| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |37| 
        ; call occurs [#___nw__FUl] ; |37| 
        MOVL      ACC,XAR4              ; |37| 
        BF        L8,EQ                 ; |37| 
        ; branch occurs ; |37| 
L7:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |37| 
L8:    
	.dwpsn	"../../include/IQmathCPP.h",3183,4
        MOVL      ACC,*+XAR2[0]         ; |3183| 
        ABS       ACC                   ; |3183| 
        MOVL      *+XAR1[0],ACC         ; |3183| 
	.dwpsn	"../../include/IQmathCPP.h",3184,4
	.dwpsn	"../../include/IQmathCPP.h",3185,1
	.dwcfa	0x1d, -6
        MOVL      XAR2,*--SP
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$52




	.sect	".text"

DW$58	.dwtag  DW_TAG_subprogram, DW_AT_name("IQatan2PU"), DW_AT_symbol_name("_IQatan2PU__F2iqT1")
	.dwattr DW$58, DW_AT_low_pc(_IQatan2PU__F2iqT1)
	.dwattr DW$58, DW_AT_high_pc(0x00)
	.dwpsn	"../../include/IQmathCPP.h",2667,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _IQatan2PU__F2iqT1            FR SIZE:   8           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter,  0 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_IQatan2PU__F2iqT1:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
        MOVL      *SP++,XAR3
	.dwcfa	0x80, 11, 6
	.dwcfa	0x1d, -8
        ADDB      SP,#2
	.dwcfa	0x1d, -10
;* AR4   assigned to _$T5
DW$59	.dwtag  DW_TAG_formal_parameter, DW_AT_name("$T5"), DW_AT_symbol_name("_$T5")
	.dwattr DW$59, DW_AT_type(*DWT$1066)
	.dwattr DW$59, DW_AT_location[DW_OP_reg12]
;* AR5   assigned to _y
DW$60	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$60, DW_AT_type(*DWT$1066)
	.dwattr DW$60, DW_AT_location[DW_OP_reg14]
DW$61	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$61, DW_AT_type(*DWT$1066)
	.dwattr DW$61, DW_AT_location[DW_OP_breg20 -12]
;* AR4   assigned to _this
DW$62	.dwtag  DW_TAG_variable, DW_AT_name("this"), DW_AT_symbol_name("_this")
	.dwattr DW$62, DW_AT_type(*DWT$1066)
	.dwattr DW$62, DW_AT_location[DW_OP_reg12]
;* AR2   assigned to _x
DW$63	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$63, DW_AT_type(*DWT$1092)
	.dwattr DW$63, DW_AT_location[DW_OP_reg8]
;* AR3   assigned to _y
DW$64	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$64, DW_AT_type(*DWT$1092)
	.dwattr DW$64, DW_AT_location[DW_OP_reg10]
;* AR1   assigned to _$T5
DW$65	.dwtag  DW_TAG_variable, DW_AT_name("$T5"), DW_AT_symbol_name("_$T5")
	.dwattr DW$65, DW_AT_type(*DWT$1092)
	.dwattr DW$65, DW_AT_location[DW_OP_reg6]
        MOVL      XAR1,XAR4             ; |2667| 
        MOVL      XAR2,*-SP[12]         ; |2667| 
        MOVL      XAR3,XAR5             ; |2667| 
	.dwpsn	"../../include/IQmathCPP.h",2668,7
        MOVL      XAR4,XAR1             ; |2668| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVL      ACC,XAR4
        BF        L9,NEQ                ; |37| 
        ; branch occurs ; |37| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |37| 
        ; call occurs [#___nw__FUl] ; |37| 
        MOVL      ACC,XAR4              ; |37| 
        BF        L10,EQ                ; |37| 
        ; branch occurs ; |37| 
L9:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |37| 
L10:    
	.dwpsn	"../../include/IQmathCPP.h",2669,4
        MOVL      ACC,*+XAR2[0]         ; |2669| 
        MOVL      *-SP[2],ACC           ; |2669| 
        MOVL      ACC,*+XAR3[0]         ; |2669| 
        LCR       #__IQ24atan2PU        ; |2669| 
        ; call occurs [#__IQ24atan2PU] ; |2669| 
        MOVL      *+XAR1[0],ACC         ; |2669| 
	.dwpsn	"../../include/IQmathCPP.h",2670,4
	.dwpsn	"../../include/IQmathCPP.h",2671,1
        SUBB      SP,#2
	.dwcfa	0x1d, -8
        MOVL      XAR3,*--SP
	.dwcfa	0x1d, -6
	.dwcfa	0xc0, 11
        MOVL      XAR2,*--SP
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$58




	.sect	".text"
	.global	_main

DW$66	.dwtag  DW_TAG_subprogram, DW_AT_name("main"), DW_AT_symbol_name("_main")
	.dwattr DW$66, DW_AT_low_pc(_main)
	.dwattr DW$66, DW_AT_high_pc(0x00)
	.dwpsn	"IQsample.cpp",57,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _main                         FR SIZE:  54           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter, 46 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_main:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
        MOVL      *SP++,XAR3
	.dwcfa	0x80, 11, 6
	.dwcfa	0x1d, -8
        ADDB      SP,#48
	.dwcfa	0x1d, -56
;* AR3   assigned to C$33
;* AR2   assigned to C$34
;* AR3   assigned to C$35
;* AR4   assigned to C$36
;* AR4   assigned to C$37
;* AR4   assigned to C$38
;* AR6   assigned to C$39
;* AR6   assigned to C$40
;* AR6   assigned to C$41
;* XT    assigned to C$42
;* AR4   assigned to C$43
;* AR4   assigned to K$31
;* AR4   assigned to K$34
;* AR4   assigned to K$93
;* AR6   assigned to L$1
;* AR4   assigned to _WatchdogWDCR
DW$67	.dwtag  DW_TAG_variable, DW_AT_name("WatchdogWDCR"), DW_AT_symbol_name("_WatchdogWDCR")
	.dwattr DW$67, DW_AT_type(*DWT$1018)
	.dwattr DW$67, DW_AT_location[DW_OP_reg12]

⌨️ 快捷键说明

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