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

📄 txrx.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVL      XT,*+XAR4[0]          ; |482| 
        IMPYL     ACC,XT,*+XAR4[0]      ; |482| 
        ADDL      *+XAR5[0],ACC         ; |482| 
	;.line	73
        MOVZ      AR5,SP                ; |483| 
        ADD       AR5,#-1112            ; |483| 
        MOVL      XT,*+XAR4[0]          ; |483| 
        IMPYL     ACC,XT,*+XAR6[0]      ; |483| 
        ADDL      *+XAR5[0],ACC         ; |483| 
	;.line	74
        MOVZ      AR5,SP                ; |484| 
        ADD       AR5,#-1162            ; |484| 
        MOVL      ACC,*+XAR6[0]         ; |484| 
        ADDL      *+XAR5[0],ACC         ; |484| 
	;.line	75
        MOVZ      AR5,SP                ; |485| 
        ADD       AR5,#-1212            ; |485| 
        MOVL      ACC,*+XAR4[0]         ; |485| 
        ADDL      *+XAR5[0],ACC         ; |485| 
	;.line	76
        MOV       AL,PL
        ADDB      AL,#1                 ; |486| 
        MOV       PL,AL                 ; |486| 
        BANZ      L54,AR0--
        ; branch occurs ; |486| 
	;.line	77
        MOVL      XAR0,#23
        MOVZ      AR4,SP
        MOV       AL,*+FP[AR0]
        MOVL      XAR0,#22              ; |487| 
        ADD       AR4,#-1212
        ADDB      AL,#-12
        MOV       *+FP[AR0],AL          ; |487| 
        MOVL      XAR0,#20
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#8
        ADD       AR4,#-1162
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#18
        ADD       AR4,#-1112
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#16
        ADD       AR4,#-1062
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#14
        ADD       AR4,#-1012
        MOVL      *+FP[AR0],XAR4
	;.line	78
        MOVB      XAR6,#23
        MOV       PH,#0                 ; |488| 
L55:    
	;.line	80
 spm 0
	;.line	84
        MOVL      XAR0,#22
        MOV       AL,*+FP[AR0]
        SETC      SXM
        ADD       AL,PH                 ; |494| 
        MOV       PL,AL                 ; |494| 
        MOV       ACC,PL << 1           ; |494| 
        ADDL      ACC,XAR7
        MOVL      XAR5,ACC              ; |494| 
        MOVB      AL,#32                ; |494| 
        ADD       AL,PL                 ; |494| 
        MOV       ACC,AL << 1           ; |494| 
        ADDL      ACC,XAR7
        MOVL      XAR1,ACC              ; |494| 
        MOVL      XAR0,#12              ; |494| 
        MOVL      XT,*+XAR1[0]          ; |494| 
        IMPYL     ACC,XT,*+XAR1[0]      ; |494| 
        MOVL      *+FP[AR0],ACC         ; |494| 
        MOVL      XAR0,#10              ; |494| 
        ADD       PH,#1
        MOV       ACC,PH << 1           ; |494| 
        MOVL      *+FP[AR0],ACC         ; |494| 
        MOVL      XAR0,#12              ; |494| 
        MOVL      XT,*+XAR5[0]          ; |494| 
        IMPYL     ACC,XT,*+XAR5[0]      ; |494| 
        MOVL      XAR3,ACC              ; |494| 
        MOVL      ACC,*+FP[AR0]
        MOVL      XAR0,#14              ; |494| 
        MOVL      XAR4,*+FP[AR0]        ; |494| 
        MOVL      XAR0,#14              ; |494| 
        ADDL      ACC,*XAR4++           ; |494| 
        MOVL      *+FP[AR0],XAR4        ; |494| 
        MOVZ      AR4,SP                ; |494| 
        MOVL      XAR0,#10              ; |494| 
        ADD       AR4,#-1012            ; |494| 
        SUBL      ACC,XAR3
        MOVL      XT,ACC                ; |494| 
        MOVL      ACC,*+FP[AR0]         ; |494| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XT          ; |494| 
	;.line	85
        MOVB      AL,#64                ; |495| 
        ADD       AL,PL                 ; |495| 
        MOVL      XAR0,#16              ; |495| 
        MOV       ACC,AL << 1           ; |495| 
        ADDL      ACC,XAR7
        MOVL      XAR3,ACC              ; |495| 
        MOVL      XAR4,*+FP[AR0]        ; |495| 
        MOVL      XAR0,#16              ; |495| 
        MOVL      XT,*+XAR3[0]          ; |495| 
        IMPYL     ACC,XT,*+XAR3[0]      ; |495| 
        ADDL      ACC,*XAR4++           ; |495| 
        MOVL      *+FP[AR0],XAR4        ; |495| 
        MOVL      XAR0,#12              ; |495| 
        MOVL      XAR4,*+FP[AR0]        ; |495| 
        SUBL      ACC,XAR4
        MOVZ      AR4,SP                ; |495| 
        MOVL      XAR0,#10              ; |495| 
        ADD       AR4,#-1062            ; |495| 
        MOVL      XT,ACC                ; |495| 
        MOVL      ACC,*+FP[AR0]         ; |495| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XT          ; |495| 
	;.line	86
        MOVL      XAR0,#12              ; |496| 
        MOVL      XT,*+XAR5[0]          ; |496| 
        IMPYL     ACC,XT,*+XAR1[0]      ; |496| 
        MOVL      *+FP[AR0],ACC         ; |496| 
        MOVL      XAR0,#18              ; |496| 
        MOVL      XAR4,*+FP[AR0]        ; |496| 
        MOVL      XAR0,#18              ; |496| 
        MOVL      XT,*+XAR1[0]          ; |496| 
        IMPYL     ACC,XT,*+XAR3[0]      ; |496| 
        ADDL      ACC,*XAR4++           ; |496| 
        MOVL      *+FP[AR0],XAR4        ; |496| 
        MOVL      XAR0,#12              ; |496| 
        MOVL      XAR4,*+FP[AR0]        ; |496| 
        SUBL      ACC,XAR4
        MOVZ      AR4,SP                ; |496| 
        MOVL      XAR0,#10              ; |496| 
        ADD       AR4,#-1112            ; |496| 
        MOVL      XT,ACC                ; |496| 
        MOVL      ACC,*+FP[AR0]         ; |496| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XT          ; |496| 
	;.line	87
        MOVL      XAR0,#8               ; |497| 
        MOVL      XAR4,*+FP[AR0]        ; |497| 
        MOVL      XAR0,#8               ; |497| 
        MOVL      ACC,*+XAR1[0]
        ADDL      ACC,*XAR4++           ; |497| 
        MOVL      *+FP[AR0],XAR4        ; |497| 
        MOVZ      AR4,SP                ; |497| 
        MOVL      XAR0,#10              ; |497| 
        ADD       AR4,#-1162            ; |497| 
        SUBL      ACC,*+XAR5[0]         ; |497| 
        MOVL      XT,ACC                ; |497| 
        MOVL      ACC,*+FP[AR0]         ; |497| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XT          ; |497| 
	;.line	88
        MOVL      XAR0,#20              ; |498| 
        MOVL      XAR4,*+FP[AR0]        ; |498| 
        MOVL      XAR0,#20              ; |498| 
        MOVL      ACC,*+XAR3[0]
        ADDL      ACC,*XAR4++           ; |498| 
        MOVL      *+FP[AR0],XAR4        ; |498| 
        MOVZ      AR4,SP                ; |498| 
        MOVL      XAR0,#10              ; |498| 
        ADD       AR4,#-1212            ; |498| 
        SUBL      ACC,*+XAR1[0]         ; |498| 
        MOVL      XAR5,ACC              ; |498| 
        MOVL      ACC,*+FP[AR0]         ; |498| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR5        ; |498| 
	;.line	89
        BANZ      L55,AR6--
        ; branch occurs ; |499| 
        MOVZ      AR4,SP
        MOVL      XAR0,#16
        ADD       AR4,#-1262
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#14
        ADD       AR4,#-1112
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#12
        ADD       AR4,#-1062
        MOVL      *+FP[AR0],XAR4
        MOVZ      AR4,SP
        MOVL      XAR0,#10
        ADD       AR4,#-1012
        MOVZ      AR1,SP
        MOVL      *+FP[AR0],XAR4
        MOVL      XAR0,#22
        MOVZ      AR3,SP
        ADD       AR1,#-1162
        MOV       *+FP[AR0],#24
        ADD       AR3,#-1212
L56:    
	;.line	93
 spm 0
	;.line	94
        MOVL      XAR0,#10              ; |504| 
        MOVL      XT,*+XAR1[0]          ; |504| 
        IMPYL     ACC,XT,*+XAR1[0]      ; |504| 
        MOVL      XAR4,*+FP[AR0]        ; |504| 
        SETC      SXM
        LSL       ACC,1                 ; |504| 
        SFR       ACC,6                 ; |504| 
        SUBL      *+XAR4[0],ACC         ; |504| 
	;.line	95
        MOVL      XAR0,#12              ; |505| 
        MOVL      XT,*+XAR3[0]          ; |505| 
        MOVL      XAR4,*+FP[AR0]        ; |505| 
        IMPYL     ACC,XT,*+XAR3[0]      ; |505| 
        LSL       ACC,1                 ; |505| 
        SFR       ACC,6                 ; |505| 
        SUBL      *+XAR4[0],ACC         ; |505| 
	;.line	96
        MOVL      XAR0,#14              ; |506| 
        MOVL      XT,*XAR3++            ; |506| 
        IMPYL     ACC,XT,*XAR1++        ; |506| 
        LSL       ACC,1                 ; |506| 
        MOVL      XAR6,ACC
        SFR       ACC,5                 ; |506| 
        MOV       T,#26                 ; |506| 
        MOVL      XAR4,*+FP[AR0]        ; |506| 
        LSRL      ACC,T                 ; |506| 
        ADDL      ACC,XAR6
        SFR       ACC,6                 ; |506| 
        SUBL      *+XAR4[0],ACC         ; |506| 
	;.line	97
        MOVL      XAR0,#14
        MOVL      XAR4,*+FP[AR0]
        MOVL      XAR0,#14              ; |507| 
        MOVL      ACC,*XAR4++           ; |507| 
        MOVL      *+FP[AR0],XAR4        ; |507| 
        LCR       #L$$TOFS              ; |507| 
        ; call occurs [#L$$TOFS] ; |507| 
        MOVL      XAR0,#20              ; |507| 
        MOVL      *+FP[AR0],ACC         ; |507| 
        MOVL      XAR0,#10              ; |507| 
        MOVL      XAR4,*+FP[AR0]        ; |507| 
        MOVL      XAR0,#10              ; |507| 
        MOVL      ACC,*XAR4++           ; |507| 
        MOVL      *+FP[AR0],XAR4        ; |507| 
        LCR       #L$$TOFS              ; |507| 
        ; call occurs [#L$$TOFS] ; |507| 
        MOVL      XAR0,#18              ; |507| 
        MOVL      *+FP[AR0],ACC         ; |507| 
        MOVL      XAR0,#12              ; |507| 
        MOVL      XAR4,*+FP[AR0]        ; |507| 
        MOVL      XAR0,#12              ; |507| 
        MOVL      ACC,*XAR4++           ; |507| 
        MOVL      *+FP[AR0],XAR4        ; |507| 
        LCR       #L$$TOFS              ; |507| 
        ; call occurs [#L$$TOFS] ; |507| 
        MOVL      XAR0,#18              ; |507| 
        MOVL      *-SP[2],ACC           ; |507| 
        MOVL      ACC,*+FP[AR0]         ; |507| 
        LCR       #FS$$MPY              ; |507| 
        ; call occurs [#FS$$MPY] ; |507| 
        LCR       #_sqrt                ; |507| 
        ; call occurs [#_sqrt] ; |507| 
        MOVL      XAR0,#20              ; |507| 
        MOVL      *-SP[2],ACC           ; |507| 
        MOVL      ACC,*+FP[AR0]         ; |507| 
        LCR       #FS$$DIV              ; |507| 
        ; call occurs [#FS$$DIV] ; |507| 
        LCR       #FS$$TOI              ; |507| 
        ; call occurs [#FS$$TOI] ; |507| 
        MOVL      XAR0,#16              ; |507| 
        MOVL      XAR4,*+FP[AR0]        ; |507| 
        MOVL      XAR0,#16              ; |507| 
        SETC      SXM
        MOV       ACC,AL                ; |507| 
        MOVL      *XAR4++,ACC           ; |507| 
        MOVL      *+FP[AR0],XAR4        ; |507| 
	;.line	98
        MOVL      XAR0,#22
        MOVZ      AR4,*+FP[AR0]
        MOVL      XAR0,#22              ; |508| 
        SUBB      XAR4,#1               ; |508| 
        MOV       *+FP[AR0],AR4         ; |508| 
        MOVL      XAR0,#22              ; |508| 
        MOVZ      AR4,*+FP[AR0]         ; |508| 
        CMP       AR4,#-1               ; |508| 
        BF        L56,NEQ               ; |508| 
        ; branch occurs ; |508| 
        MOVZ      AR4,SP
        ADD       AR4,#-962
        MOVB      XAR6,#24
L57:    
	;.line	105
        MOVB      ACC,#0
        MOVL      *XAR4++,ACC           ; |515| 
	;.line	106
        BANZ      L57,AR6--
        ; branch occurs ; |516| 
	;.line	108
        MOVB      XAR6,#7
        MOV       PL,#0                 ; |518| 
L58:    
	;.line	110
        MOVZ      AR4,SP                ; |520| 
        ADD       AR4,#-946             ; |520| 
        MOVZ      AR5,AR4               ; |520| 
        MOVZ      AR4,SP                ; |520| 
        MOVB      AL,#8                 ; |520| 
        ADD       AR4,#-1262            ; |520| 
        SETC      SXM
        SUB       AL,PL                 ; |520| 
        MOV       ACC,AL << 1           ; |520| 
        ADDL      XAR4,ACC
        MOVL      ACC,*+XAR4[0]         ; |520| 
        ADDL      *+XAR5[0],ACC         ; |520| 
	;.line	111
        MOV       AL,PL
        ADDB      AL,#1                 ; |521| 
        MOV       PL,AL                 ; |521| 
        BANZ      L58,AR6--
        ; branch occurs ; |521| 
        MOVZ      AR4,SP
        ADD       AR4,#-962
        MOV       ACC,PL << 1
        MOVL      XAR6,ACC
        MOVU      ACC,AR4
        MOVZ      AR4,SP
        ADD       AR4,#-1262
        ADDL      ACC,XAR6
        MOVL      XAR0,ACC
        MOVU      ACC,AR4
        ADDL      ACC,XAR6
        MOVL      XAR7,ACC
        MOVZ      AR4,SP
        MOVB      AL,#24
        SUB       AL,PL
        MOVZ      AR6,AL
        ADD       AR4,#-1260
L59:    
	;.line	115
        MOVZ      AR5,SP                ; |525| 
        MOV       AL,PL
        ADD       AR5,#-962             ; |525| 
        SETC      SXM
        ADDB      AL,#-1
        MOV       ACC,AL << 1           ; |525| 
        ADDL      XAR5,ACC
        MOVL      ACC,*+XAR5[0]         ; |525| 
        ADDL      ACC,*+XAR0[0]         ; |525| 
        ADDL      ACC,*XAR7++           ; |525| 
        SUBL      ACC,*XAR4++           ; |525| 
        MOVL      *XAR0++,ACC           ; |525| 
	;.line	116
        MOV       AL,PL
        ADDB      AL,#1                 ; |526| 
        MOV       PL,AL                 ; |526| 
        BANZ      L59,AR6--
        ; branch occurs ; |526| 
        MOVZ      AR4,SP
        ADD       AR4,#-946
	;.line	120
        MOVB      XAR7,#8               ; |530| 
	;.line	119
        MOVB      XAR5,#0
        MOVB      XAR6,#16
L60:    
	;.line	122
        MOVL      ACC,XAR5
        CMPL      ACC,*+XAR4[0]         ; |532| 
        B         L61,GEQ               ; |532| 
        ; branch occurs ; |532| 
	;.line	124
        MOVL      XAR5,*+XAR4[0]        ; |534| 
	;.line	125
        MOV       PL,AR7
L61:    
	;.line	127
        MOV       AL,AR7                ; |537| 
        ADDB      AL,#1              

⌨️ 快捷键说明

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