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

📄 fir.lst

📁 TMS320C3X 汇编语言程序编译环境
💻 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 + -