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

📄 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 页
字号:
;* AL    assigned to R$2
;* AR5   assigned to U$51
;* AR7   assigned to _i
DW$68	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$68, DW_AT_type(*DWT$10)
	.dwattr DW$68, DW_AT_location[DW_OP_reg18]
;* AR1   assigned to _i
DW$69	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$69, DW_AT_type(*DWT$10)
	.dwattr DW$69, DW_AT_location[DW_OP_reg6]
DW$70	.dwtag  DW_TAG_variable, DW_AT_name("$T8"), DW_AT_symbol_name("_$T8")
	.dwattr DW$70, DW_AT_type(*DWT$1041)
	.dwattr DW$70, DW_AT_location[DW_OP_breg20 -4]
;* AL    assigned to _$T9
DW$71	.dwtag  DW_TAG_variable, DW_AT_name("$T9"), DW_AT_symbol_name("_$T9")
	.dwattr DW$71, DW_AT_type(*DWT$1044)
	.dwattr DW$71, DW_AT_location[DW_OP_reg0]
DW$72	.dwtag  DW_TAG_variable, DW_AT_name("$T10"), DW_AT_symbol_name("_$T10")
	.dwattr DW$72, DW_AT_type(*DWT$1041)
	.dwattr DW$72, DW_AT_location[DW_OP_breg20 -6]
DW$73	.dwtag  DW_TAG_variable, DW_AT_name("$T11"), DW_AT_symbol_name("_$T11")
	.dwattr DW$73, DW_AT_type(*DWT$1041)
	.dwattr DW$73, DW_AT_location[DW_OP_breg20 -8]
;* AL    assigned to _tempX
DW$74	.dwtag  DW_TAG_variable, DW_AT_name("tempX"), DW_AT_symbol_name("_tempX")
	.dwattr DW$74, DW_AT_type(*DWT$1041)
	.dwattr DW$74, DW_AT_location[DW_OP_reg0]
;* AR3   assigned to _tempY
DW$75	.dwtag  DW_TAG_variable, DW_AT_name("tempY"), DW_AT_symbol_name("_tempY")
	.dwattr DW$75, DW_AT_type(*DWT$1041)
	.dwattr DW$75, DW_AT_location[DW_OP_reg10]
;* AL    assigned to _tempP
DW$76	.dwtag  DW_TAG_variable, DW_AT_name("tempP"), DW_AT_symbol_name("_tempP")
	.dwattr DW$76, DW_AT_type(*DWT$1041)
	.dwattr DW$76, DW_AT_location[DW_OP_reg0]
;* AL    assigned to _tempM
DW$77	.dwtag  DW_TAG_variable, DW_AT_name("tempM"), DW_AT_symbol_name("_tempM")
	.dwattr DW$77, DW_AT_type(*DWT$1041)
	.dwattr DW$77, DW_AT_location[DW_OP_reg0]
DW$78	.dwtag  DW_TAG_variable, DW_AT_name("tempMmax"), DW_AT_symbol_name("_tempMmax")
	.dwattr DW$78, DW_AT_type(*DWT$1041)
	.dwattr DW$78, DW_AT_location[DW_OP_breg20 -44]
DW$79	.dwtag  DW_TAG_variable, DW_AT_name("buffer"), DW_AT_symbol_name("_buffer")
	.dwattr DW$79, DW_AT_type(*DWT$1053)
	.dwattr DW$79, DW_AT_location[DW_OP_breg20 -28]
;* PL    assigned to _$T12
DW$80	.dwtag  DW_TAG_variable, DW_AT_name("$T12"), DW_AT_symbol_name("_$T12")
	.dwattr DW$80, DW_AT_type(*DWT$1044)
	.dwattr DW$80, DW_AT_location[DW_OP_reg2]
;* AL    assigned to _$T13
DW$81	.dwtag  DW_TAG_variable, DW_AT_name("$T13"), DW_AT_symbol_name("_$T13")
	.dwattr DW$81, DW_AT_type(*DWT$1041)
	.dwattr DW$81, DW_AT_location[DW_OP_reg0]
;* AL    assigned to _$T14
DW$82	.dwtag  DW_TAG_variable, DW_AT_name("$T14"), DW_AT_symbol_name("_$T14")
	.dwattr DW$82, DW_AT_type(*DWT$1041)
	.dwattr DW$82, DW_AT_location[DW_OP_reg0]
;* AL    assigned to _$T15
DW$83	.dwtag  DW_TAG_variable, DW_AT_name("$T15"), DW_AT_symbol_name("_$T15")
	.dwattr DW$83, DW_AT_type(*DWT$1041)
	.dwattr DW$83, DW_AT_location[DW_OP_reg0]
;* AL    assigned to _$T16
DW$84	.dwtag  DW_TAG_variable, DW_AT_name("$T16"), DW_AT_symbol_name("_$T16")
	.dwattr DW$84, DW_AT_type(*DWT$1041)
	.dwattr DW$84, DW_AT_location[DW_OP_reg0]
DW$85	.dwtag  DW_TAG_variable, DW_AT_name("$T17"), DW_AT_symbol_name("_$T17")
	.dwattr DW$85, DW_AT_type(*DWT$1041)
	.dwattr DW$85, DW_AT_location[DW_OP_breg20 -30]
DW$86	.dwtag  DW_TAG_variable, DW_AT_name("$T18"), DW_AT_symbol_name("_$T18")
	.dwattr DW$86, DW_AT_type(*DWT$1041)
	.dwattr DW$86, DW_AT_location[DW_OP_breg20 -32]
DW$87	.dwtag  DW_TAG_variable, DW_AT_name("$T19"), DW_AT_symbol_name("_$T19")
	.dwattr DW$87, DW_AT_type(*DWT$1041)
	.dwattr DW$87, DW_AT_location[DW_OP_breg20 -34]
DW$88	.dwtag  DW_TAG_variable, DW_AT_name("$T20"), DW_AT_symbol_name("_$T20")
	.dwattr DW$88, DW_AT_type(*DWT$1041)
	.dwattr DW$88, DW_AT_location[DW_OP_breg20 -36]
;* AL    assigned to _$T21
DW$89	.dwtag  DW_TAG_variable, DW_AT_name("$T21"), DW_AT_symbol_name("_$T21")
	.dwattr DW$89, DW_AT_type(*DWT$1041)
	.dwattr DW$89, DW_AT_location[DW_OP_reg0]
;* AL    assigned to _$T22
DW$90	.dwtag  DW_TAG_variable, DW_AT_name("$T22"), DW_AT_symbol_name("_$T22")
	.dwattr DW$90, DW_AT_type(*DWT$1041)
	.dwattr DW$90, DW_AT_location[DW_OP_reg0]
	.dwpsn	"../../include/IQmathCPP.h",37,17
	.dwpsn	"IQsample.cpp",66,5
 EALLOW 
	.dwpsn	"IQsample.cpp",67,5
        MOVL      XAR4,#28713           ; |67| 
        MOV       *+XAR4[0],#104        ; |67| 
	.dwpsn	"IQsample.cpp",68,5
 EDIS 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       AH,#80
        MOV       AL,#27837
        MOVL      *-SP[4],ACC           ; |38| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[4]           ; |3530| 
        MOVL      XAR4,#_Step           ; |3530| 
        MOVL      *+XAR4[0],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       AH,#80
        MOV       AL,#27837
        MOVL      *-SP[4],ACC           ; |38| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[4]           ; |3530| 
        MOVL      *+XAR4[2],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOVB      ACC,#0
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      *+XAR4[4],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVW      DP,#_Step+4
        MOVL      *+XAR4[6],ACC         ; |3530| 
        MOVB      XAR0,#8               ; |3530| 
        MOVL      ACC,@_Step+4          ; |3530| 
        MOVL      *+XAR4[AR0],ACC       ; |3530| 
        MOVL      XAR4,#_Dlog
        MOVL      *-SP[38],XAR4
        MOVL      XAR4,#512
        MOVL      ACC,*-SP[38]
        ADDL      XAR4,ACC
        MOVL      *-SP[40],XAR4
        MOVL      ACC,*-SP[38]
        MOVL      XAR4,#1024
        ADDL      XAR4,ACC
        MOVL      XAR5,XAR4
        MOVL      ACC,*-SP[38]
        MOVL      XAR4,#1536
        ADDL      XAR4,ACC
        MOVL      *-SP[42],XAR4
	.dwpsn	"IQsample.cpp",76,6
        MOVB      XAR6,#255
        MOVB      XAR7,#0
L11:    
DWL$_main$2$B:
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       PH,#0
        MOV       PL,#0
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVU      ACC,AR7
        LSL       ACC,1                 ; |3530| 
        MOVL      XAR0,ACC              ; |3530| 
        MOVL      XT,ACC                ; |3530| 
        MOVL      ACC,*-SP[38]          ; |3530| 
        ADDL      XAR0,ACC
        MOVL      *+XAR0[0],P           ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      XAR4,XT               ; |3530| 
        MOVL      ACC,*-SP[40]          ; |3530| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],P           ; |3530| 
	.dwpsn	"IQsample.cpp",80,3
        MOVB      ACC,#0
        MOVL      *XAR5++,ACC           ; |80| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      XAR4,XT               ; |3530| 
        MOVL      ACC,*-SP[42]          ; |3530| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],P           ; |3530| 
	.dwpsn	"IQsample.cpp",82,3
        ADDB      XAR7,#1               ; |82| 
        BANZ      L11,AR6--             ; |82| 
        ; branch occurs ; |82| 
DWL$_main$2$E:
	.dwpsn	"IQsample.cpp",85,2
        MOVL      XAR4,#FSL1            ; |85| 
        MOVL      *-SP[2],XAR4          ; |85| 
        LCR       #_printf              ; |85| 
        ; call occurs [#_printf] ; |85| 
	.dwpsn	"IQsample.cpp",86,2
        MOVZ      AR4,SP                ; |86| 
        SUBB      XAR4,#28              ; |86| 
        LCR       #_gets                ; |86| 
        ; call occurs [#_gets] ; |86| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVZ      AR4,SP                ; |37| 
        MOVB      ACC,#0
        SUBB      XAR4,#28              ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
        MOVB      ACC,#24
        LCR       #__atoIQN             ; |37| 
        ; call occurs [#__atoIQN] ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      XAR6,*-SP[4]          ; |3530| 
        MOVW      DP,#_Step+10
        MOVL      @_Step+10,XAR6        ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOVB      ACC,#0
	.dwpsn	"../../include/IQmathCPP.h",4427,58
        CMPL      ACC,XAR6              ; |4427| 
        BF        L12,NEQ               ; |4427| 
        ; branch occurs ; |4427| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       ACC,#512 << 15
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      @_Step+10,ACC         ; |3530| 
L12:    
	.dwpsn	"IQsample.cpp",90,2
        MOVL      XAR4,#FSL2            ; |90| 
        MOVL      *-SP[2],XAR4          ; |90| 
        LCR       #_printf              ; |90| 
        ; call occurs [#_printf] ; |90| 
	.dwpsn	"IQsample.cpp",91,2
        MOVZ      AR4,SP                ; |91| 
        SUBB      XAR4,#28              ; |91| 
        LCR       #_gets                ; |91| 
        ; call occurs [#_gets] ; |91| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVZ      AR4,SP                ; |37| 
        MOVB      ACC,#0
        SUBB      XAR4,#28              ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
        MOVB      ACC,#24
        LCR       #__atoIQN             ; |37| 
        ; call occurs [#__atoIQN] ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      XAR6,*-SP[4]          ; |3530| 
        MOVW      DP,#_Step+14
        MOVL      @_Step+14,XAR6        ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOVB      ACC,#0
	.dwpsn	"../../include/IQmathCPP.h",4427,58
        CMPL      ACC,XAR6              ; |4427| 
        BF        L13,NEQ               ; |4427| 
        ; branch occurs ; |4427| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       ACC,#512 << 15
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      @_Step+14,ACC         ; |3530| 
L13:    
	.dwpsn	"IQsample.cpp",96,2
        MOVL      XAR4,#FSL3            ; |96| 
        MOVL      *-SP[2],XAR4          ; |96| 
        LCR       #_printf              ; |96| 
        ; call occurs [#_printf] ; |96| 
	.dwpsn	"IQsample.cpp",97,2
        MOVZ      AR4,SP                ; |97| 
        SUBB      XAR4,#28              ; |97| 
        LCR       #_gets                ; |97| 
        ; call occurs [#_gets] ; |97| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVZ      AR4,SP                ; |37| 
        MOVB      ACC,#0
        SUBB      XAR4,#28              ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
        MOVB      ACC,#24
        LCR       #__atoIQN             ; |37| 
        ; call occurs [#__atoIQN] ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      XAR6,*-SP[4]          ; |3530| 
        MOVW      DP,#_Step+12
        MOVL      @_Step+12,XAR6        ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOVB      ACC,#0
	.dwpsn	"../../include/IQmathCPP.h",4427,58
        CMPL      ACC,XAR6              ; |4427| 
        BF        L14,NEQ               ; |4427| 
        ; branch occurs ; |4427| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       ACC,#512 << 15
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      @_Step+12,ACC         ; |3530| 
L14:    
	.dwpsn	"IQsample.cpp",101,2
        MOVL      XAR4,#FSL4            ; |101| 
        MOVL      *-SP[2],XAR4          ; |101| 
        LCR       #_printf              ; |101| 
        ; call occurs [#_printf] ; |101| 
	.dwpsn	"IQsample.cpp",102,2
        MOVZ      AR4,SP                ; |102| 
        SUBB      XAR4,#28              ; |102| 
        LCR       #_gets                ; |102| 
        ; call occurs [#_gets] ; |102| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVZ      AR4,SP                ; |37| 
        MOVB      ACC,#0
        SUBB      XAR4,#28              ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
        MOVB      ACC,#24
        LCR       #__atoIQN             ; |37| 
        ; call occurs [#__atoIQN] ; |37| 
        MOVL      *-SP[4],ACC           ; |37| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[4]           ; |3530| 
        MOVL      XAR4,#_Step+16        ; |3530| 
        MOVL      *+XAR4[0],ACC         ; |3530| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOVB      ACC,#0
	.dwpsn	"../../include/IQmathCPP.h",4427,58
        CMPL      ACC,*-SP[4]           ; |4427| 
        BF        L15,NEQ               ; |4427| 
        ; branch occurs ; |4427| 
	.dwpsn	"../../include/IQmathCPP.h",38,23
        MOV       ACC,#512 << 15
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      *+XAR4[0],ACC         ; |3530| 
L15:    
	.dwpsn	"../../include/IQmathCPP.h",41,33
        MOVB      XAR0,#10              ; |41| 
        MOVL      XAR4,#_Step           ; |41| 
        MOVL      ACC,*+XAR4[AR0]       ; |41| 
        MOVB      XAR0,#12              ; |41| 
        MOVL      *-SP[6],ACC           ; |41| 
        MOVL      ACC,*+XAR4[AR0]       ; |41| 
        MOVZ      AR4,SP                ; |41| 
        MOVZ      AR5,SP                ; |41| 
        MOVL      *-SP[8],ACC           ; |41| 
        SUBB      XAR4,#8               ; |41| 
        MOVL      *-SP[2],XAR4          ; |41| 
        MOVZ      AR4,SP                ; |41| 
        SUBB      XAR5,#6               ; |41| 
        SUBB      XAR4,#4               ; |41| 
        LCR       #_IQmag__F2iqT1       ; |41| 
        ; call occurs [#_IQmag__F2iqT1] ; |41| 
	.dwpsn	"../../include/IQmathCPP.h",3530,4
        MOVL      ACC,*-SP[4]           ; |3530| 
        MOVL      *-SP[44],ACC          ; |3530| 
        MOVL      XAR4,#1024
        MOVL      ACC,*-SP[38]
        ADDL      XAR4,ACC
        MOVL      *-SP[46],XAR4
	.dwpsn	"IQsample.cpp",110,6
        MOVB      XAR1,#0
L16:    

⌨️ 快捷键说明

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