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

📄 txrx.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVL      XAR0,#8
        MOVL      XAR4,*+FP[AR0]
        MOVB      AL,#3                 ; |154| 
        LCR       #_Random              ; |154| 
        ; call occurs [#_Random] ; |154| 
        SETC      SXM
        MOVW      DP,#_i
        MOVZ      AR6,AL                ; |154| 
        MOV       ACC,@_i               ; |154| 
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |154| 
        MOV       *+XAR4[0],AR6         ; |154| 
	;.line	95
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#19                ; |155| 
        B         L10,LT                ; |155| 
        ; branch occurs ; |155| 
	;.line	98
        MOV       @_i,#0                ; |158| 
L11:    
	;.line	102
        MOV       AL,@_i                ; |162| 
        CMPB      AL,#2                 ; |162| 
        B         L15,LT                ; |162| 
        ; branch occurs ; |162| 
        CMPB      AL,#21                ; |162| 
        B         L15,GEQ               ; |162| 
        ; branch occurs ; |162| 
        SETC      SXM
        MOV       ACC,@_i               ; |162| 
        SUBB      ACC,#2
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |162| 
        MOV       AL,*+XAR4[0]          ; |162| 
        BF        L14,EQ                ; |162| 
        ; branch occurs ; |162| 
        CMPB      AL,#1                 ; |162| 
        BF        L13,EQ                ; |162| 
        ; branch occurs ; |162| 
        CMPB      AL,#2                 ; |162| 
        BF        L12,EQ                ; |162| 
        ; branch occurs ; |162| 
        CMPB      AL,#3                 ; |162| 
        BF        L16,NEQ               ; |162| 
        ; branch occurs ; |162| 
	;.line	107
        MOVZ      AR4,SP                ; |167| 
        ADD       AR4,#-386             ; |167| 
        MOVB      XAR6,#0
        MOV       ACC,@_i << 1          ; |167| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR6        ; |167| 
        MOVZ      AR4,SP                ; |167| 
        ADD       AR4,#-514             ; |167| 
        ADDL      XAR4,ACC
        MOV       ACC,#-1 << 14
        MOVL      *+XAR4[0],ACC         ; |167| 
        B         L16,UNC               ; |167| 
        ; branch occurs ; |167| 
L12:    
	;.line	106
        MOVZ      AR4,SP                ; |166| 
        ADD       AR4,#-386             ; |166| 
        MOV       ACC,@_i << 1          ; |166| 
        ADDL      XAR4,ACC
        MOV       PH,#65535
        MOV       PL,#49152
        MOVL      *+XAR4[0],P           ; |166| 
        MOVZ      AR4,SP                ; |166| 
        ADD       AR4,#-514             ; |166| 
        ADDL      XAR4,ACC
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |166| 
        B         L16,UNC               ; |166| 
        ; branch occurs ; |166| 
L13:    
	;.line	105
        MOVZ      AR4,SP                ; |165| 
        ADD       AR4,#-386             ; |165| 
        MOVB      XAR6,#0
        MOV       ACC,@_i << 1          ; |165| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR6        ; |165| 
        MOVZ      AR4,SP                ; |165| 
        ADD       AR4,#-514             ; |165| 
        ADDL      XAR4,ACC
        MOVL      XAR5,#16384           ; |165| 
        MOVL      *+XAR4[0],XAR5        ; |165| 
        B         L16,UNC               ; |165| 
        ; branch occurs ; |165| 
L14:    
	;.line	104
        MOVZ      AR4,SP                ; |164| 
        ADD       AR4,#-386             ; |164| 
        MOV       ACC,@_i << 1          ; |164| 
        ADDL      XAR4,ACC
        MOVL      XAR5,#16384           ; |164| 
        MOVL      *+XAR4[0],XAR5        ; |164| 
        MOVZ      AR4,SP                ; |164| 
        ADD       AR4,#-514             ; |164| 
        ADDL      XAR4,ACC
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |164| 
        B         L16,UNC               ; |164| 
        ; branch occurs ; |164| 
L15:    
	;.line	112
        MOVZ      AR4,SP                ; |172| 
        ADD       AR4,#-386             ; |172| 
        MOVB      XAR6,#0
        SETC      SXM
        MOV       ACC,@_i << 1          ; |172| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR6        ; |172| 
	;.line	113
        MOVZ      AR4,SP                ; |173| 
        ADD       AR4,#-514             ; |173| 
        ADDL      XAR4,ACC
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |173| 
L16:    
	;.line	115
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#64                ; |175| 
        B         L11,LT                ; |175| 
        ; branch occurs ; |175| 
	;.line	116
 push p
	;.line	117
 push xar3
	;.line	118
 push xar0
	;.line	119
 push xar4
	;.line	120
 mov ph ,#0
	;.line	121
 mov pl, #0
	;.line	122
 movl xar0,#2
	;.line	123
 movl xar3,@_point_TmpDataR
	;.line	124
 movl xar4,@_point_TmpDataI
	;.line	125
        MOV       @_i,#1
L17:    
	;.line	127
 movl *+xar3[ar0],p
	;.line	128
 movl *+xar4[ar0],p
	;.line	129
 addb xar0,#4 
	;.line	132
        MOV       AL,@_i                ; |192| 
        ADDB      AL,#2                 ; |192| 
        CMPB      AL,#64                ; |192| 
        MOV       @_i,AL                ; |192| 
        B         L17,LT                ; |192| 
        ; branch occurs ; |192| 
	;.line	133
 pop xar4
	;.line	134
 pop xar0
	;.line	135
 pop xar3
	;.line	136
 pop p
	;.line	138
        MOVZ      AR4,SP                ; |198| 
        MOVZ      AR5,SP                ; |198| 
        ADD       AR4,#-386             ; |198| 
        ADD       AR5,#-514             ; |198| 
        MOV       AL,#-1                ; |198| 
        LCR       #_FFT                 ; |198| 
        ; call occurs [#_FFT] ; |198| 
	;.line	139
        MOVW      DP,#_i
        MOV       @_i,#8
L18:    
	;.line	141
        MOVZ      AR4,SP                ; |201| 
        MOVB      AL,#64                ; |201| 
        ADD       AR4,#-386             ; |201| 
        SETC      SXM
        SUB       AL,@_i                ; |201| 
        MOV       ACC,AL << 1           ; |201| 
        ADDL      XAR4,ACC
        MOVZ      AR6,*+XAR4[0]         ; |201| 
        MOV       ACC,@_k               ; |201| 
        ADDL      ACC,XAR1
        MOVL      XAR4,ACC              ; |201| 
        MOV       *+XAR4[0],AR6         ; |201| 
	;.line	142
        INC       @_k                   ; |202| 
	;.line	143
        DEC       @_i
        B         L18,GT                ; |203| 
        ; branch occurs ; |203| 
	;.line	144
        MOV       @_i,#0                ; |204| 
L19:    
	;.line	146
        MOVZ      AR4,SP                ; |206| 
        ADD       AR4,#-386             ; |206| 
        SETC      SXM
        MOV       ACC,@_i << 1          ; |206| 
        ADDL      XAR4,ACC
        MOVZ      AR6,*+XAR4[0]         ; |206| 
        MOV       ACC,@_k               ; |206| 
        ADDL      ACC,XAR1
        MOVL      XAR4,ACC              ; |206| 
        MOV       *+XAR4[0],AR6         ; |206| 
	;.line	147
        INC       @_k                   ; |207| 
	;.line	148
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#64                ; |208| 
        B         L19,LT                ; |208| 
        ; branch occurs ; |208| 
	;.line	151
        MOV       @_i,#0                ; |211| 
L20:    
	;.line	153
        MOVL      XAR0,#8
        MOVL      XAR4,*+FP[AR0]
        MOVB      AL,#3                 ; |213| 
        LCR       #_Random              ; |213| 
        ; call occurs [#_Random] ; |213| 
        SETC      SXM
        MOVW      DP,#_i
        MOVZ      AR6,AL                ; |213| 
        MOV       ACC,@_i               ; |213| 
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |213| 
        MOV       *+XAR4[0],AR6         ; |213| 
	;.line	154
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#19                ; |214| 
        B         L20,LT                ; |214| 
        ; branch occurs ; |214| 
	;.line	157
        MOV       @_i,#0                ; |217| 
L21:    
	;.line	161
        MOV       AL,@_i                ; |221| 
        CMPB      AL,#2                 ; |221| 
        B         L25,LT                ; |221| 
        ; branch occurs ; |221| 
        CMPB      AL,#21                ; |221| 
        B         L25,GEQ               ; |221| 
        ; branch occurs ; |221| 
        SETC      SXM
        MOV       ACC,@_i               ; |221| 
        SUBB      ACC,#2
        ADDL      ACC,XAR3
        MOVL      XAR4,ACC              ; |221| 
        MOV       AL,*+XAR4[0]          ; |221| 
        BF        L24,EQ                ; |221| 
        ; branch occurs ; |221| 
        CMPB      AL,#1                 ; |221| 
        BF        L23,EQ                ; |221| 
        ; branch occurs ; |221| 
        CMPB      AL,#2                 ; |221| 
        BF        L22,EQ                ; |221| 
        ; branch occurs ; |221| 
        CMPB      AL,#3                 ; |221| 
        BF        L26,NEQ               ; |221| 
        ; branch occurs ; |221| 
	;.line	166
        MOVZ      AR4,SP                ; |226| 
        ADD       AR4,#-386             ; |226| 
        MOVB      XAR6,#0
        MOV       ACC,@_i << 1          ; |226| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR6        ; |226| 
        MOVZ      AR4,SP                ; |226| 
        ADD       AR4,#-514             ; |226| 
        ADDL      XAR4,ACC
        MOV       ACC,#-1 << 14
        MOVL      *+XAR4[0],ACC         ; |226| 
        B         L26,UNC               ; |226| 
        ; branch occurs ; |226| 
L22:    
	;.line	165
        MOVZ      AR4,SP                ; |225| 
        ADD       AR4,#-386             ; |225| 
        MOV       ACC,@_i << 1          ; |225| 
        ADDL      XAR4,ACC
        MOV       PH,#65535
        MOV       PL,#49152
        MOVL      *+XAR4[0],P           ; |225| 
        MOVZ      AR4,SP                ; |225| 
        ADD       AR4,#-514             ; |225| 
        ADDL      XAR4,ACC
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |225| 
        B         L26,UNC               ; |225| 
        ; branch occurs ; |225| 
L23:    
	;.line	164
        MOVZ      AR4,SP                ; |224| 
        ADD       AR4,#-386             ; |224| 
        MOVB      XAR6,#0
        MOV       ACC,@_i << 1          ; |224| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR6        ; |224| 
        MOVZ      AR4,SP                ; |224| 
        ADD       AR4,#-514             ; |224| 
        ADDL      XAR4,ACC
        MOVL      XAR5,#16384           ; |224| 
        MOVL      *+XAR4[0],XAR5        ; |224| 
        B         L26,UNC               ; |224| 
        ; branch occurs ; |224| 
L24:    
	;.line	163
        MOVZ      AR4,SP                ; |223| 
        ADD       AR4,#-386             ; |223| 
        MOV       ACC,@_i << 1          ; |223| 
        ADDL      XAR4,ACC
        MOVL      XAR5,#16384           ; |223| 
        MOVL      *+XAR4[0],XAR5        ; |223| 
        MOVZ      AR4,SP                ; |223| 
        ADD       AR4,#-514             ; |223| 
        ADDL      XAR4,ACC
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |223| 
        B         L26,UNC               ; |223| 
        ; branch occurs ; |223| 
L25:    
	;.line	171
        MOVZ      AR4,SP                ; |231| 
        ADD       AR4,#-386             ; |231| 
        MOVB      XAR6,#0
        SETC      SXM
        MOV       ACC,@_i << 1          ; |231| 
        ADDL      XAR4,ACC
        MOVL      *+XAR4[0],XAR6        ; |231| 
	;.line	172
        MOVZ      AR4,SP                ; |232| 
        ADD       AR4,#-514             ; |232| 
        ADDL      XAR4,ACC
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |232| 
L26:    
	;.line	174
        INC       @_i
        MOV       AL,@_i
        CMPB      AL,#64                ; |234| 
        B         L21,LT                ; |234| 
        ; branch occurs ; |234| 
	;.line	177
        MOVZ      AR4,SP                ; |237| 
        MOVZ      AR5,SP                ; |237| 
        ADD       AR4,#-386             ; |237| 
        ADD       AR5,#-514             ; |237| 
        MOV       AL,#-1                ; |237| 
        LCR       #_FFT                 ; |237| 
        ; call occurs [#_FFT] ; |237| 
	;.line	178
        MOVW      DP,#_i
        MOV       @_i,#8
L27:    
	;.line	180
        MOVZ      AR4,SP                ; |240| 
        MOVB      AL,#64                ; |240| 
        ADD       AR4,#-386             ; |240| 
        SETC      SXM
        SUB       AL,@_i                ; |240| 
        MOV       ACC,AL << 1           ; |240| 
        ADDL      XAR4,ACC
        MOVZ      AR6,*+XAR4[0]         ; |240| 
        MOV       ACC,@_k               ; |240| 
        ADDL      ACC,XAR1
        MOVL      XAR4,ACC              ; |240| 

⌨️ 快捷键说明

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