?? txrx.asm
字號:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.03 *
;* Date/Time created: Thu Jun 03 11:05:58 2004 *
;***************************************************************
FP .set XAR2
.file "TxRx.C"
.sect ".cinit"
.align 1
.field -1,16
.field _RxPosMark+0,32
.field 0,16 ; _RxPosMark @ 0
.sect ".text"
.global _RxPosMark
_RxPosMark: .usect ".ebss",1,1,0
.sym _RxPosMark,_RxPosMark, 4, 2, 16
_k: .usect ".ebss",1,1,0
.sym _k,_k, 4, 3, 16
.sect ".cinit"
.align 1
.field -1,16
.field _TxSymbolMark+0,32
.field 0,16 ; _TxSymbolMark @ 0
.sect ".text"
.global _TxSymbolMark
_TxSymbolMark: .usect ".ebss",1,1,0
.sym _TxSymbolMark,_TxSymbolMark, 4, 2, 16
.sect ".cinit"
.align 1
.field -1,16
.field _TxBitMark+0,32
.field 0,16 ; _TxBitMark @ 0
.sect ".text"
.global _TxBitMark
_TxBitMark: .usect ".ebss",1,1,0
.sym _TxBitMark,_TxBitMark, 4, 2, 16
_i: .usect ".ebss",1,1,0
.sym _i,_i, 4, 3, 16
.global _point_TmpDataR
_point_TmpDataR: .usect ".ebss",2,1,1
.sym _point_TmpDataR,_point_TmpDataR, 21, 2, 22
.global _point_FinalData
_point_FinalData: .usect ".ebss",2,1,1
.sym _point_FinalData,_point_FinalData, 20, 2, 22
.global _point_ChannelData
_point_ChannelData: .usect ".ebss",2,1,1
.sym _point_ChannelData,_point_ChannelData, 29, 2, 22
.global _point_TmpDataI
_point_TmpDataI: .usect ".ebss",2,1,1
.sym _point_TmpDataI,_point_TmpDataI, 21, 2, 22
.sect ".cinit"
.align 1
.field -2,16
.field _Seed+0,32
.field 101,32 ; _Seed @ 0
.sect ".text"
.global _Seed
_Seed: .usect ".ebss",2,1,1
.sym _Seed,_Seed, 15, 2, 32
.global _RefPhaseTx
_RefPhaseTx: .usect ".ebss",19,1,0
.sym _RefPhaseTx,_RefPhaseTx, 61, 2, 304,, 19
.global _RefPhaseRx
_RefPhaseRx: .usect ".ebss",38,1,1
.sym _RefPhaseRx,_RefPhaseRx, 53, 2, 608,, 19
.sect ".econst"
.align 2
_$T0$1:
.field 0,32 ; _$T0$1[0] @ 0
.space 768
.sect ".text"
.sym _$T0,_$T0$1, 53, 3, 800,, 25
.sect ".econst"
.align 2
_$T1$2:
.field 0,32 ; _$T1$2[0] @ 0
.space 768
.sect ".text"
.sym _$T1,_$T1$2, 53, 3, 800,, 25
.sect ".econst"
.align 2
_$T2$3:
.field 0,32 ; _$T2$3[0] @ 0
.space 768
.sect ".text"
.sym _$T2,_$T2$3, 53, 3, 800,, 25
.sect ".econst"
.align 2
_$T4$5:
.field 0,32 ; _$T4$5[0] @ 0
.space 768
.sect ".text"
.sym _$T4,_$T4$5, 53, 3, 800,, 25
.sect ".econst"
.align 2
_$T3$4:
.field 0,32 ; _$T3$4[0] @ 0
.space 768
.sect ".text"
.sym _$T3,_$T3$4, 53, 3, 800,, 25
.global _OriInforTx
_OriInforTx: .usect ".ebss",52,1,0
.sym _OriInforTx,_OriInforTx, 61, 2, 832,, 52
.global _OriInforRx
_OriInforRx: .usect ".ebss",309,1,0
.sym _OriInforRx,_OriInforRx, 51, 2, 4944,, 309
; C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 -Z C:\DOCUME~1\419\LOCALS~1\Temp\TI844_2 C:\DOCUME~1\419\LOCALS~1\Temp\TI844_5 -w C:/ti/myprojects/adc_pwm2/Debug
; C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\419\LOCALS~1\Temp\TI844_4
.sect ".text"
.global _Transmit
.sym _Transmit,_Transmit, 35, 2, 0
.func 61
;***************************************************************
;* FNAME: _Transmit FR SIZE: 522 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 4 Parameter, 512 Auto, 6 SOE *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_Transmit:
;.line 2
;* AR4 assigned to _SourceCode
.sym _SourceCode,12, 20, 17, 22
;* AR5 assigned to _FinalData
.sym _FinalData,14, 20, 17, 22
;* AL assigned to C$1
;* AL assigned to C$2
;* AL assigned to C$3
;* AL assigned to C$4
;* AL assigned to C$5
;* AL assigned to C$6
;* AL assigned to C$7
;* AL assigned to C$8
;* AL assigned to C$9
;* AL assigned to C$10
;* AR1 assigned to _FinalData
.sym _FinalData,6, 20, 4, 22
;* AR4 assigned to _SourceCode
.sym _SourceCode,12, 20, 4, 22
;* AR3 assigned to K$46
;* AR3 assigned to K$16
.sym _ChannelData,-67, 61, 1, 1008,, 63
.sym _ConvData,-257, 61, 1, 3040,, 190
.sym _TmpDataR,-386, 53, 1, 2048,, 64
.sym _TmpDataI,-514, 53, 1, 2048,, 64
MOVL *SP++,XAR1
MOVL *SP++,XAR2
MOVL *SP++,XAR3
MOVZ AR2,SP
ADD SP,#516
SUBB FP,#8
MOVL XAR1,XAR5 ; |62|
;.line 8
MOVZ AR5,SP ; |68|
ADD AR5,#-386 ; |68|
MOVW DP,#_point_TmpDataR
MOVL @_point_TmpDataR,XAR5 ; |68|
;.line 9
MOVZ AR5,SP ; |69|
ADD AR5,#-514 ; |69|
MOVL @_point_TmpDataI,XAR5 ; |69|
;.line 10
MOVZ AR5,SP ; |70|
SUBB XAR5,#67
MOVL @_point_ChannelData,XAR5 ; |70|
;.line 13
MOVL XAR3,#_OriInforTx ; |73|
MOVL XAR5,#_TxSymbolMark ; |73|
MOVL *-SP[2],XAR5 ; |73|
MOVL XAR5,#_TxBitMark ; |73|
MOVL *-SP[4],XAR5 ; |73|
MOVL XAR5,XAR3 ; |73|
LCR #_SrcToChan ; |73|
; call occurs [#_SrcToChan] ; |73|
;.line 17
MOVW DP,#_TxSymbolMark
MOV AL,@_TxSymbolMark ; |77|
CMPB AL,#42 ; |77|
B L1,GEQ ; |77|
; branch occurs ; |77|
;.line 249
MOVB AL,#0
B L30,UNC ; |309|
; branch occurs ; |309|
L1:
;.line 20
CMPB AL,#42 ; |80|
B L3,GT ; |80|
; branch occurs ; |80|
;.line 47
push xar0
;.line 48
push xar3
;.line 49
push xar4
;.line 50
movl xar4,@_point_ChannelData
;.line 51
movl xar3,#_OriInforTx
;.line 52
MOV @_i,#0 ; |112|
L2:
;.line 54
movz ar0,@_i
;.line 55
mov ah, *+xar3[ar0]
;.line 56
mov *+xar4[ar0], ah
;.line 58
INC @_i
MOV AL,@_i
CMPB AL,#43 ; |118|
B L2,LT ; |118|
; branch occurs ; |118|
;.line 59
pop xar4
;.line 60
pop xar3
;.line 61
pop xar0
;.line 62
MOV @_TxSymbolMark,#0 ; |122|
;.line 63
MOV @_TxBitMark,#0 ; |123|
B L7,UNC ; |123|
; branch occurs ; |123|
L3:
;.line 23
push xar0
;.line 24
push xar3
;.line 25
push xar4
;.line 26
movl xar4,@_point_ChannelData
;.line 27
movl xar3,#_OriInforTx
;.line 28
MOV @_i,#0 ; |88|
L4:
;.line 31
movz ar0,@_i
;.line 32
mov ah, *+xar3[ar0]
;.line 33
mov *+xar4[ar0], ah
;.line 34
INC @_i
MOV AL,@_i
CMPB AL,#43 ; |94|
B L4,LT ; |94|
; branch occurs ; |94|
;.line 35
pop xar4
;.line 36
pop xar3
;.line 37
pop xar0
;.line 38
MOV @_i,#43
B L6,UNC ; |98|
; branch occurs ; |98|
L5:
;.line 40
SETC SXM
MOV ACC,@_i ; |100|
ADDL ACC,XAR3
MOVL XAR4,ACC ; |100|
MOV ACC,@_i ; |100|
MOVZ AR6,*+XAR4[0] ; |100|
SUBB ACC,#43
ADDL ACC,XAR3
MOVL XAR4,ACC ; |100|
MOV *+XAR4[0],AR6 ; |100|
;.line 41
INC @_i ; |101|
L6:
MOV AL,@_TxSymbolMark ; |101|
CMP AL,@_i ; |101|
B L5,GEQ ; |101|
; branch occurs ; |101|
;.line 42
MOVB AL,#43 ; |102|
SUB @_TxSymbolMark,AL ; |102|
L7:
;.line 67
MOVZ AR5,SP ; |127|
MOVZ AR4,SP ; |127|
SUBB XAR5,#24
SUBB XAR4,#67
LCR #_Encode_RS ; |127|
; call occurs [#_Encode_RS] ; |127|
;.line 69
MOVW DP,#_point_FinalData
MOVL @_point_FinalData,XAR1 ; |129|
;.line 70
movl xar4,@_point_FinalData
;.line 72
MOVW DP,#_FrameTx
MOV AL,@_FrameTx ; |132|
CMPB AL,#4 ; |132|
BF L8,EQ ; |132|
; branch occurs ; |132|
;.line 211
INC @_FrameTx ; |271|
;.line 212
MOVW DP,#_k
MOVL XAR3,#_RefPhaseTx
MOV @_k,#0 ; |272|
B L29,UNC ; |272|
; branch occurs ; |272|
L8:
;.line 74
MOV @_FrameTx,#1
;.line 76
push xar0
;.line 77
push p
;.line 78
mov ph,#0
;.line 79
mov pl,#0
;.line 80
movl xar0,#0
;.line 81
MOVW DP,#_i
MOV @_i,#0 ; |141|
L9:
;.line 83
movl *+xar4[ar0],p
;.line 84
add ar0,#2
;.line 86
INC @_i
MOV AL,@_i
CMPB AL,#176 ; |146|
B L9,LT ; |146|
; branch occurs ; |146|
;.line 87
pop p
;.line 88
pop xar0
;.line 89
MOV @_k,#176
;.line 92
MOVL XAR0,#8
MOVL XAR4,#_Seed
MOVL XAR3,#_RefPhaseTx
MOVL *+FP[AR0],XAR4
MOV @_i,#0 ; |152|
L10:
;.line 94
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -