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

📄 iqsample.asm

📁 This example code is for TI DSP(TMS320F2808) IQ math study.
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        LCR       #_gets                ; |128| 
        ; call occurs [#_gets] ; |128| 
	.dwpsn	"IQsample.c",129,5
        MOVZ      AR4,SP                ; |129| 
        SUBB      XAR4,#22              ; |129| 
        MOVB      ACC,#9
        LCR       #__atoIQN             ; |129| 
        ; call occurs [#__atoIQN] ; |129| 
	.dwpsn	"IQsample.c",130,5
        TEST      ACC                   ; |130| 
        BF        L4,EQ                 ; |130| 
        ; branchcc occurs ; |130| 
        MOVL      XAR4,ACC              ; |130| 
        BF        L5,UNC                ; |130| 
        ; branch occurs ; |130| 
L4:    
        MOVL      XAR4,#512             ; |130| 
L5:    
        MOVW      DP,#_Step+14
        MOVL      @_Step+14,XAR4        ; |130| 
        MOVL      XAR4,#FSL3
        LCR       #_puts
        ; call occurs [#_puts]
	.dwpsn	"IQsample.c",134,5
        MOVZ      AR4,SP                ; |134| 
        SUBB      XAR4,#22              ; |134| 
        LCR       #_gets                ; |134| 
        ; call occurs [#_gets] ; |134| 
	.dwpsn	"IQsample.c",135,5
        MOVZ      AR4,SP                ; |135| 
        SUBB      XAR4,#22              ; |135| 
        MOVB      ACC,#9
        LCR       #__atoIQN             ; |135| 
        ; call occurs [#__atoIQN] ; |135| 
	.dwpsn	"IQsample.c",136,5
        TEST      ACC                   ; |136| 
        BF        L6,EQ                 ; |136| 
        ; branchcc occurs ; |136| 
        MOVL      XAR4,ACC              ; |136| 
        BF        L7,UNC                ; |136| 
        ; branch occurs ; |136| 
L6:    
        MOVL      XAR4,#512             ; |136| 
L7:    
        MOVW      DP,#_Step+12
        MOVL      @_Step+12,XAR4        ; |136| 
        MOVL      XAR4,#FSL4
        LCR       #_puts
        ; call occurs [#_puts]
	.dwpsn	"IQsample.c",140,5
        MOVZ      AR4,SP                ; |140| 
        SUBB      XAR4,#22              ; |140| 
        LCR       #_gets                ; |140| 
        ; call occurs [#_gets] ; |140| 
	.dwpsn	"IQsample.c",141,5
        MOVZ      AR4,SP                ; |141| 
        SUBB      XAR4,#22              ; |141| 
        MOVB      ACC,#9
        LCR       #__atoIQN             ; |141| 
        ; call occurs [#__atoIQN] ; |141| 
	.dwpsn	"IQsample.c",142,5
        TEST      ACC                   ; |142| 
        BF        L8,EQ                 ; |142| 
        ; branchcc occurs ; |142| 
        MOVL      XAR4,ACC              ; |142| 
        BF        L9,UNC                ; |142| 
        ; branch occurs ; |142| 
L8:    
        MOVL      XAR4,#512             ; |142| 
L9:    
        MOVW      DP,#_Step+16
        MOVL      @_Step+16,XAR4        ; |142| 
        MOVL      ACC,@_Step+12
        MOVL      *-SP[2],ACC
        MOVL      ACC,@_Step+10
        LCR       #__IQ9mag
        ; call occurs [#__IQ9mag]
        MOVB      XAR3,#0
        MOVL      XAR4,#_Dlog
        MOVL      XAR2,ACC
        MOVL      XAR1,XAR4
	.dwpsn	"IQsample.c",148,9
L10:    
DW$L$_main$16$B:
        MOVW      DP,#_Step
	.dwpsn	"IQsample.c",151,9
        MOVL      XT,@_Step             ; |151| 
        IMPYL     P,XT,@_Step+14        ; |151| 
        QMPYL     ACC,XT,@_Step+14      ; |151| 
        ASR64     ACC:P,#9              ; |151| 
        MOVL      ACC,P                 ; |151| 
        ADDL      ACC,@_Step+6          ; |151| 
        MOVL      XAR6,ACC              ; |151| 
        MOVL      XAR4,#3216            ; |151| 
        MOVL      ACC,XAR4              ; |151| 
        CMPL      ACC,XAR6              ; |151| 
        BF        L11,LT                ; |151| 
        ; branchcc occurs ; |151| 
DW$L$_main$16$E:
DW$L$_main$17$B:
        MOVL      @_Step+6,XAR6
        BF        L12,UNC
        ; branch occurs
DW$L$_main$17$E:
L11:    
DW$L$_main$18$B:
        MOVL      ACC,XAR6
	.dwpsn	"IQsample.c",153,13
        SUB       ACC,#201 << 4         ; |153| 
        MOVL      @_Step+6,ACC          ; |153| 
        MOVL      XAR6,ACC              ; |153| 
DW$L$_main$18$E:
L12:    
DW$L$_main$19$B:
	.dwpsn	"IQsample.c",155,9
        MOVL      XT,@_Step+2           ; |155| 
        IMPYL     P,XT,@_Step+16        ; |155| 
        QMPYL     ACC,XT,@_Step+16      ; |155| 
        ASR64     ACC:P,#9              ; |155| 
        MOVL      ACC,P                 ; |155| 
        ADDL      ACC,@_Step+8          ; |155| 
        MOVL      P,ACC                 ; |155| 
        MOVL      ACC,XAR4              ; |155| 
        CMPL      ACC,P                 ; |155| 
        BF        L13,LT                ; |155| 
        ; branchcc occurs ; |155| 
DW$L$_main$19$E:
DW$L$_main$20$B:
        MOVL      @_Step+8,P
        BF        L14,UNC
        ; branch occurs
DW$L$_main$20$E:
L13:    
DW$L$_main$21$B:
	.dwpsn	"IQsample.c",157,13
        MOVL      ACC,P                 ; |157| 
        SUB       ACC,#201 << 4         ; |157| 
        MOVL      @_Step+8,ACC          ; |157| 
DW$L$_main$21$E:
L14:    
DW$L$_main$22$B:
        MOVL      ACC,XAR6
	.dwpsn	"IQsample.c",159,9
        LCR       #__IQ9sin             ; |159| 
        ; call occurs [#__IQ9sin] ; |159| 
        MOVW      DP,#_Step+10
        MOVL      XT,ACC                ; |159| 
        IMPYL     P,XT,@_Step+10        ; |159| 
        QMPYL     ACC,XT,@_Step+10      ; |159| 
        MOVL      *-SP[32],P            ; |159| 
        ASR64     ACC:P,#9              ; |159| 
        MOVL      *-SP[32],P            ; |159| 
        MOVL      ACC,*-SP[32]          ; |159| 
        MOVL      *+XAR1[0],ACC         ; |159| 
	.dwpsn	"IQsample.c",160,9
        MOVL      ACC,@_Step+8          ; |160| 
        LCR       #__IQ9sin             ; |160| 
        ; call occurs [#__IQ9sin] ; |160| 
        ABS       ACC                   ; |160| 
        MOVW      DP,#_Step+12
        MOVL      XT,ACC                ; |160| 
        IMPYL     P,XT,@_Step+12        ; |160| 
        MOVL      XT,ACC                ; |160| 
        MOVL      *-SP[34],P            ; |160| 
        QMPYL     ACC,XT,@_Step+12      ; |160| 
        ASR64     ACC:P,#9              ; |160| 
        MOVL      *-SP[34],P            ; |160| 
        MOVB      XAR0,#128             ; |160| 
        MOVL      ACC,*-SP[34]          ; |160| 
        MOVL      *+XAR1[AR0],ACC       ; |160| 
        MOVL      ACC,*-SP[34]          ; |160| 
	.dwpsn	"IQsample.c",165,9
        MOVL      *-SP[2],ACC           ; |165| 
        MOVL      ACC,*-SP[32]          ; |165| 
        LCR       #__IQ9mag             ; |165| 
        ; call occurs [#__IQ9mag] ; |165| 
	.dwpsn	"IQsample.c",166,9
        MOVL      *-SP[2],XAR2          ; |166| 
        LCR       #__IQ9div             ; |166| 
        ; call occurs [#__IQ9div] ; |166| 
        MOVL      XAR0,#384             ; |166| 
        MOVL      *+XAR1[AR0],ACC       ; |166| 
        MOVL      ACC,*-SP[32]          ; |166| 
	.dwpsn	"IQsample.c",171,9
        MOVL      *-SP[2],ACC           ; |171| 
        MOVL      ACC,*-SP[34]          ; |171| 
        LCR       #__IQ9atan2PU         ; |171| 
        ; call occurs [#__IQ9atan2PU] ; |171| 
	.dwpsn	"IQsample.c",172,9
        MOVL      XAR4,#360             ; |172| 
        MOVL      *-SP[2],XAR4          ; |172| 
        LCR       #__IQ9mpyI32int       ; |172| 
        ; call occurs [#__IQ9mpyI32int] ; |172| 
        MOVL      XAR0,#256             ; |172| 
	.dwpsn	"IQsample.c",175,9
        MOVZ      AR6,SP                ; |175| 
	.dwpsn	"IQsample.c",172,9
        MOVL      *+XAR1[AR0],ACC       ; |172| 
	.dwpsn	"IQsample.c",175,9
        SUBB      XAR6,#30              ; |175| 
        MOV       AL,AR3                ; |175| 
        LCR       #U$$TOFD              ; |175| 
        ; call occurs [#U$$TOFD] ; |175| 
        MOVZ      AR6,SP                ; |175| 
        MOVZ      AR4,SP                ; |175| 
        SUBB      XAR6,#26              ; |175| 
        SUBB      XAR4,#30              ; |175| 
        MOVL      XAR5,#FL1             ; |175| 
        LCR       #FD$$MPY              ; |175| 
        ; call occurs [#FD$$MPY] ; |175| 
        MOVZ      AR4,SP                ; |175| 
        SUBB      XAR4,#26              ; |175| 
        LCR       #FD$$TOL              ; |175| 
        ; call occurs [#FD$$TOL] ; |175| 
        MOVB      XAR6,#38
        MOVL      XT,XAR6               ; |175| 
        IMPYL     P,XT,ACC              ; |175| 
        QMPYL     ACC,XT,ACC            ; |175| 
        ASR64     ACC:P,#9              ; |175| 
        MOVL      ACC,P                 ; |175| 
        LCR       #__IQ9exp             ; |175| 
        ; call occurs [#__IQ9exp] ; |175| 
        MOVL      XAR0,#512             ; |175| 
        MOVL      *+XAR1[AR0],ACC       ; |175| 
	.dwpsn	"IQsample.c",148,33
        MOVB      XAR4,#2               ; |148| 
        MOVL      ACC,XAR1              ; |148| 
        ADDU      ACC,AR4               ; |148| 
        ADDB      XAR3,#1               ; |148| 
        MOVL      XAR1,ACC              ; |148| 
        MOV       AL,AR3                ; |148| 
        CMPB      AL,#64                ; |148| 
        BF        L10,LO                ; |148| 
        ; branchcc occurs ; |148| 
DW$L$_main$22$E:
	.dwpsn	"IQsample.c",148,14
        SUBB      SP,#34                ; |148| 
        MOVB      AL,#0
	.dwcfa	0x1d, -8
        MOVL      XAR3,*--SP            ; |148| 
	.dwcfa	0x1d, -6
	.dwcfa	0xc0, 11
        MOVL      XAR2,*--SP            ; |148| 
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP            ; |148| 
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs

DW$41	.dwtag  DW_TAG_loop
	.dwattr DW$41, DW_AT_name("C:\tidcs\c28\IQmath\v15\examples\C\source\IQsample.asm:L10:1:1226638089")
	.dwattr DW$41, DW_AT_begin_file("IQsample.c")
	.dwattr DW$41, DW_AT_begin_line(0x94)
	.dwattr DW$41, DW_AT_end_line(0xb0)
DW$42	.dwtag  DW_TAG_loop_range
	.dwattr DW$42, DW_AT_low_pc(DW$L$_main$16$B)
	.dwattr DW$42, DW_AT_high_pc(DW$L$_main$16$E)
DW$43	.dwtag  DW_TAG_loop_range
	.dwattr DW$43, DW_AT_low_pc(DW$L$_main$17$B)
	.dwattr DW$43, DW_AT_high_pc(DW$L$_main$17$E)
DW$44	.dwtag  DW_TAG_loop_range
	.dwattr DW$44, DW_AT_low_pc(DW$L$_main$18$B)
	.dwattr DW$44, DW_AT_high_pc(DW$L$_main$18$E)
DW$45	.dwtag  DW_TAG_loop_range
	.dwattr DW$45, DW_AT_low_pc(DW$L$_main$19$B)
	.dwattr DW$45, DW_AT_high_pc(DW$L$_main$19$E)
DW$46	.dwtag  DW_TAG_loop_range
	.dwattr DW$46, DW_AT_low_pc(DW$L$_main$20$B)
	.dwattr DW$46, DW_AT_high_pc(DW$L$_main$20$E)
DW$47	.dwtag  DW_TAG_loop_range
	.dwattr DW$47, DW_AT_low_pc(DW$L$_main$21$B)
	.dwattr DW$47, DW_AT_high_pc(DW$L$_main$21$E)
DW$48	.dwtag  DW_TAG_loop_range
	.dwattr DW$48, DW_AT_low_pc(DW$L$_main$22$B)
	.dwattr DW$48, DW_AT_high_pc(DW$L$_main$22$E)
	.dwendtag DW$41


DW$49	.dwtag  DW_TAG_loop
	.dwattr DW$49, DW_AT_name("C:\tidcs\c28\IQmath\v15\examples\C\source\IQsample.asm:L1:1:1226638089")
	.dwattr DW$49, DW_AT_begin_file("IQsample.c")
	.dwattr DW$49, DW_AT_begin_line(0x54)
	.dwattr DW$49, DW_AT_end_line(0x5b)
DW$50	.dwtag  DW_TAG_loop_range
	.dwattr DW$50, DW_AT_low_pc(DW$L$_main$2$B)
	.dwattr DW$50, DW_AT_high_pc(DW$L$_main$2$E)
	.dwendtag DW$49

	.dwattr DW$35, DW_AT_end_file("IQsample.c")
	.dwattr DW$35, DW_AT_end_line(0xb1)
	.dwattr DW$35, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$35

;***************************************************************
;* FLOATING-POINT CONSTANTS                                    *
;***************************************************************
	.sect	".econst"
	.align	2
FL1:	.xldouble	5.12000000000000000000e+02
;***************************************************************
;* FAR STRINGS                                                 *
;***************************************************************
	.sect	".econst"
	.align	2
FSL1:	.string	10,"Enter waveform X gain (default = 1.0)= ",0
	.align	2
FSL2:	.string	10,"Enter waveform X freq (default = 1.0)= ",0
	.align	2
FSL3:	.string	10,"Enter waveform Y gain (default = 1.0)= ",0
	.align	2
FSL4:	.string	10,"Enter waveform Y freq (default = 1.0)= ",0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************

⌨️ 快捷键说明

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