📄 fir.lst
字号:
TMS320C30 COFF Assembler Version 3.00 Sat Dec 24 01:14:33 2005
(c) Copyright 1985, 1990 Texas Instruments Incorporated
PAGE 1
0001
0002 .globl FIR ; Entry point for execution
0003
0004 .global start,INIT,BEGIN,OUTPUT,AK
0005
0006 000000 .data
0007 000000 ffffffff MASK .word 0FFFFFFFFH
0008 000001 00809800 BLK0 .word 0809800H ; 片内1K×32bit RAM块0起始地址
0009 000002 00809c00 BLK1 .word 0809C00H ; 片内1K×32bit RAM块1起始地址
0010 000003 00809f00 STCK .word 0809F00H ; 堆栈起始地址
0011 000004 00808000 CTRL .word 0808000H ; Pointer for peripheral±bus me
0012 000005 00000000 DMACTL .word 0000000H ; Init for DMA control (0)
0013 000006 00000000 TIM0CTL .word 0000000H ; Init of timer 0 control (32)
0014 000007 00000000 TIM1CTL .word 0000000H ; Init of timer 1 control (48)
0015 000008 00000000 SERGLOB0 .word 0000000H ; Init of serial 0 glbl control
0016 000009 00000000 SERPRTX0 .word 0000000H ; Init of serial 0 xmt port cont
0017 00000a 00000000 SERPRTR0 .word 0000000H ; Init of serial 0 rcv port cont
0018 00000b 00000000 SERTIM0 .word 0000000H ; Init of serial 0 timer control
0019 00000c 00000000 SERGLOB1 .word 0000000H ; Init of serial 1 glbl control
0020 00000d 00000000 SERPRTX1 .word 0000000H ; Init of serial 1 xmt port cont
0021 00000e 00000000 SERPRTR1 .word 0000000H ; Init of serial 1 rcv port cont
0022 00000f 00000000 SERTIM1 .word 0000000H ; Init of serial 1 timer control
0023 000010 00000000 PARINT .word 0000000H ; Init of parallel interface con
0024 000011 00000000 IOINT .word 0000000H ; Init of I/O interface control
0025 000012 00000000+ INPUT .WORD INP
0026 000013 00000000+ OUTPUT .WORD OUP
0027
0028 000000 .sect ".text:vectors"; Named section
0029 000000 00000000' start .word INIT ; load address INIT to PC
0030 000001 00000000 .space 63 ; Reserved space
0031
0032 000000 .text
0033 000000 08700000 INIT: LDP 0,DP ; Point the DP register to page 0
0034 000001 08751800 LDI 1800H,ST ; Clear and enable cache, and disa
0035 000002 08360000+ LDI @MASK,IE ; Unmask all interrupts
0036 000003 08280001+ LDI @BLK0,AR0 ; AR0 points to block 0
0037 000004 08290002+ LDI @BLK1,AR1 ; AR1 points to block 1
0038 000005 07608000 LDF 0.0,R0 ; 0 register R0
0039 000006 13fb03ff RPTS 1023 ; Repeat 1024 times ...
0040 000007 c0002120 STF R0,*AR0++(1) ; Zero out location in RAM blo
0041 || STF R0,*AR1++(1) ; Zero out location in RAM blo
0042 000008 08280004+ LDI @CTRL,AR0 ; Load in AR0 the pointer to cont
0043 000009 08200005+ LDI @DMACTL,R0
0044 00000a 15400000 STI R0,*+AR0(0) ; Init DMA control
0045 00000b 08200006+ LDI @TIM0CTL,R0
0046 00000c 15400020 STI R0,*+AR0(32) ; Init timer 0 control
0047 00000d 08200007+ LDI @TIM1CTL,R0
0048 00000e 15400030 STI R0,*+AR0(48) ; Init timer 1 control
0049 00000f 08200008+ LDI @SERGLOB0,R0
0050 000010 15400040 STI R0,*+AR0(64) ; Init serial 0 global control
0051 000011 08200009+ LDI @SERPRTX0,R0
0052 000012 15400042 STI R0,*+AR0(66) ; Init serial 0 xmt control
0053 000013 0820000a+ LDI @SERPRTR0,R0
0054 000014 15400043 STI R0,*+AR0(67) ; Init serial 0 rcv control
0055 000015 0820000b+ LDI @SERTIM0,R0
0056 000016 15400044 STI R0,*+AR0(68) ; Init serial 0 timer control
TMS320C30 COFF Assembler Version 3.00 Sat Dec 24 01:14:33 2005
(c) Copyright 1985, 1990 Texas Instruments Incorporated
PAGE 2
0057 000017 0820000c+ LDI @SERGLOB1,R0
0058 000018 15400050 STI R0,*+AR0(80) ; Init serial 1 global control
0059 000019 0820000d+ LDI @SERPRTX1,R0
0060 00001a 15400052 STI R0,*+AR0(82) ; Init serial 1 xmt control
0061 00001b 0820000e+ LDI @SERPRTR1,R0
0062 00001c 15400053 STI R0,*+AR0(83) ; Init serial 1 rcv control
0063 00001d 0820000f+ LDI @SERTIM1,R0
0064 00001e 15400054 STI R0,*+AR0(84) ; Init serial 1 timer control
0065 00001f 08200010+ LDI @PARINT,R0
0066 000020 15400064 STI R0,*+AR0(100) ; Init parallel interface control (
0067 000021 08200011+ LDI @IOINT,R0
0068 000022 15400060 STI R0,*+AR0(96) ; Init I/O interface control
0069 000023 08340003+ LDI @STCK,SP ; Init the stack pointer
0070 000024 10752000 OR 2000H,ST ; Global interrupt enable
0071
0072 000025 08600001 LDI 1,R0 ;
0073 000026 08610003 LDI 3,R1 ;
0074 000027 08280012+ LDI @INPUT,AR0 ;
0075 000028 08290012+ LDI @INPUT,AR1 ;
0076 000029 02690001 ADDI 1,AR1 ;
0077 00002a 087b0005 LDI 5,RC ;
0078 00002b 08710002 LDI 2,IR0 ;
0079 00002c 139b001b RPTS RC
0080 00002d c0016160 D_IN: STF R0,*AR0++(IR0) ;init x[e] ;
0081 || STF R1,*AR1++(IR0) ;init x[o] ;
0082
0083 00002e 08280014+ LDI @AK,AR0 ;POINTS TO X
0084 00002f 08290000+ LDI @INP,AR1
0085 000030 082a0000+ LDI @OUP,AR2
0086 000031 087b0014 LDI 20,RC
0087 000032 0873000c LDI 12,BK
0088 000033 24e03120 INLOO: MPYF3 *AR0++,*AR1++(1)%,R0;R0=h(N-1)*x(n-(N-1)
0089 000034 07628000 LDF 0.0,R2;
0090 000035 64000038+ RPTB LOO
0091 000036 80103120 MPYF3 *AR0++(1),*AR1++(1)%,R0;R0=h(N-1-I)*x(n-
0092 || ADDF3 R0,R2,R2; MULTIPLY AND ADD OPERATION
0093 000037 20800200 ADDF R0,R2,R0
0094 000038 14402201 LOO STF R0,*AR2++
0095 000039 60000039 BR $; Branch to itself at the end
0096
0097 000014 .data
0098 000014 AK
0099 000014 fe199999 .float 0.3
0100 000015 fe199999 .float 0.3
0101 000016 fe199999 .float 0.3
0102 000017 fe199999 .float 0.3
0103 000018 fe199999 .float 0.3
0104 000019 fe199999 .float 0.3
0105 00001a fe199999 .float 0.3
0106 00001b fe199999 .float 0.3
0107 00001c fe199999 .float 0.3
0108 00001d 80000000 .float 0.0
0109 00001e 80000000 .float 0.0
0110 00001f 80000000 .float 0.0
0111 000000 INP .usect "IN",12 ; Memory with input data
0112 000000 OUP .usect "OUT",26
TMS320C30 COFF Assembler Version 3.00 Sat Dec 24 01:14:33 2005
(c) Copyright 1985, 1990 Texas Instruments Incorporated
PAGE 3
0113 .end
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -