📄 txrx.asm
字号:
MOV *+XAR4[0],AR6 ; |240|
;.line 181
INC @_k ; |241|
;.line 182
DEC @_i
B L27,GT ; |242|
; branch occurs ; |242|
;.line 183
MOV @_i,#0 ; |243|
L28:
;.line 185
MOVZ AR4,SP ; |245|
ADD AR4,#-386 ; |245|
SETC SXM
MOV ACC,@_i << 1 ; |245|
ADDL XAR4,ACC
MOVZ AR6,*+XAR4[0] ; |245|
MOV ACC,@_k ; |245|
ADDL ACC,XAR1
MOVL XAR4,ACC ; |245|
MOV *+XAR4[0],AR6 ; |245|
;.line 186
INC @_k ; |246|
;.line 187
INC @_i
MOV AL,@_i
CMPB AL,#64 ; |247|
B L28,LT ; |247|
; branch occurs ; |247|
L29:
;.line 216
MOVZ AR5,SP ; |276|
MOVZ AR4,SP ; |276|
ADD AR5,#-257 ; |276|
MOVB AL,#63 ; |276|
SUBB XAR4,#67
MOVB AH,#1 ; |276|
LCR #_ConvBase ; |276|
; call occurs [#_ConvBase] ; |276|
;.line 217
MOVL XAR0,#456 ; |277|
MOV *+FP[AR0],#0 ; |277|
;.line 219
MOVZ AR4,SP ; |279|
ADD AR4,#-257 ; |279|
MOVB AL,#189 ; |279|
LCR #_Gray2 ; |279|
; call occurs [#_Gray2] ; |279|
;.line 222
SETC SXM
MOVZ AR4,SP ; |282|
MOVW DP,#_k
MOV ACC,@_k ; |282|
ADDL ACC,XAR1
ADD AR4,#-257 ; |282|
MOVL XAR5,ACC ; |282|
MOVL *-SP[2],XAR3 ; |282|
LCR #_OFDMModu ; |282|
; call occurs [#_OFDMModu] ; |282|
;.line 245
MOVW DP,#_k
MOV AL,@_k ; |305|
ADD AL,#720 ; |305|
L30:
;.line 251
ADD SP,#-516 ; |305|
MOVL XAR3,*--SP ; |305|
MOVL XAR2,*--SP ; |305|
MOVL XAR1,*--SP ; |305|
LRETR
; return occurs
.endfunc 311,000000fc0h,522
.sect ".text"
.global _Receive
.sym _Receive,_Receive, 35, 2, 0
.func 313
;***************************************************************
;* FNAME: _Receive FR SIZE: 536 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 528 Auto, 6 SOE *
;***************************************************************
;***************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key op *
;* *
;***************************************************************
_Receive:
;.line 2
;* AR4 assigned to _RecData
.sym _RecData,12, 20, 17, 22
;* AR5 assigned to _SourceCode
.sym _SourceCode,14, 20, 17, 22
;* AR1 assigned to C$1
;* AR5 assigned to U$21
;* AR4 assigned to U$25
;* AR3 assigned to K$37
;* AR3 assigned to K$85
;* AR6 assigned to L$1
;* AR6 assigned to L$3
;* AR6 assigned to L$4
.sym _xR,-528, 5, 1, 32
.sym _xI,-530, 5, 1, 32
.sym _pRefPhaseRx,-524, 21, 1, 22
.sym _pTmpDataI,-522, 21, 1, 22
.sym _pTmpDataR,-520, 21, 1, 22
.sym _k,-517, 4, 1, 16
;* AR6 assigned to _i
.sym _i,16, 4, 4, 16
.sym _SourceCode,-514, 20, 1, 22
.sym _RecData,-516, 20, 1, 22
;* AR3 assigned to U$89
;* AR4 assigned to U$89
;* AR4 assigned to U$91
;* AR5 assigned to U$91
.sym _ChanCodeData,-65, 61, 1, 1008,, 63
.sym _ConvData,-255, 61, 1, 3040,, 190
.sym _TmpDataR,-384, 53, 1, 2048,, 64
.sym _TmpDataI,-512, 53, 1, 2048,, 64
MOVL *SP++,XAR1
MOVL *SP++,XAR2
MOVL *SP++,XAR3
MOVZ AR2,SP
ADD SP,#530
SUBB FP,#8
MOVL XAR0,#24 ; |314|
MOVL *+FP[AR0],XAR5 ; |314|
MOVL XAR0,#22 ; |314|
MOVL *+FP[AR0],XAR4 ; |314|
;.line 11
MOVW DP,#_FrameRx
MOV AL,@_FrameRx ; |323|
CMPB AL,#4 ; |323|
BF L31,EQ ; |323|
; branch occurs ; |323|
;.line 54
MOVL XAR3,#_RefPhaseRx
INC @_FrameRx ; |366|
;.line 55
MOVL XAR0,#21 ; |367|
MOV *+FP[AR0],#0
B L38,UNC ; |367|
; branch occurs ; |367|
L31:
;.line 13
MOVZ AR5,SP
MOVZ AR4,SP
ADD AR5,#-384
ADD AR4,#-512
MOV @_FrameRx,#1
;.line 16
MOVL XAR0,#21 ; |328|
MOV *+FP[AR0],#72
MOVB XAR6,#63
L32:
;.line 20
MOVL XAR0,#21 ; |332|
MOVB AL,#8 ; |332|
ADD AL,*+FP[AR0]
MOVL XAR0,#22 ; |332|
MOVL XAR7,*+FP[AR0] ; |332|
SETC SXM
MOV ACC,AL ; |332|
ADDL ACC,XAR7
MOVL XAR7,ACC ; |332|
MOV ACC,*+XAR7[0] ; |332|
MOVL *XAR5++,ACC ; |332|
;.line 21
MOVB ACC,#0
MOVL *XAR4++,ACC ; |333|
;.line 22
MOVL XAR0,#21
MOV AL,*+FP[AR0]
MOVL XAR0,#21 ; |334|
ADDB AL,#1 ; |334|
MOV *+FP[AR0],AL ; |334|
;.line 23
BANZ L32,AR6--
; branch occurs ; |335|
;.line 24
MOVL XAR0,#21
MOV AL,*+FP[AR0]
MOVL XAR0,#21 ; |336|
ADDB AL,#8 ; |336|
MOV *+FP[AR0],AL ; |336|
;.line 25
MOVZ AR4,SP ; |337|
MOVZ AR5,SP ; |337|
ADD AR4,#-384 ; |337|
ADD AR5,#-512 ; |337|
MOVB AL,#1 ; |337|
LCR #_FFT ; |337|
; call occurs [#_FFT] ; |337|
;.line 26
MOVZ AR4,SP ; |338|
MOVL XAR0,#18 ; |338|
ADD AR4,#-380 ; |338|
MOVL *+FP[AR0],XAR4 ; |338|
;.line 27
MOVZ AR4,SP ; |339|
MOVL XAR0,#16 ; |339|
ADD AR4,#-508 ; |339|
MOVL *+FP[AR0],XAR4 ; |339|
;.line 28
MOVL XAR0,#14 ; |340|
MOVL XAR4,#_RefPhaseRx ; |340|
MOVL *+FP[AR0],XAR4 ; |340|
MOVL XAR0,#14 ; |340|
MOVL XAR3,*+FP[AR0] ; |340|
MOVL XAR0,#13
MOV *+FP[AR0],#18
L33:
;.line 31
MOVL XAR0,#18
MOVL XAR4,*+FP[AR0]
MOVL XAR0,#10 ; |343|
MOVL ACC,*+XAR4[0] ; |343|
MOVL *+FP[AR0],ACC ; |343|
;.line 32
MOVL XAR0,#16
MOVL XAR4,*+FP[AR0]
MOVL XAR0,#8 ; |344|
MOVL ACC,*+XAR4[0] ; |344|
MOVL *+FP[AR0],ACC ; |344|
;.line 34
MOVL XAR0,#16
MOVL XAR4,*+FP[AR0]
MOVL ACC,*+XAR4[0] ; |346|
LCR #L$$TOFS ; |346|
; call occurs [#L$$TOFS] ; |346|
MOVL XAR1,ACC ; |346|
MOV AL,#0
MOV AH,#17076
MOVL *-SP[2],ACC ; |346|
MOVL ACC,XAR1 ; |346|
LCR #FS$$MPY ; |346|
; call occurs [#FS$$MPY] ; |346|
MOVL *-SP[2],XAR1 ; |346|
LCR #FS$$MPY ; |346|
; call occurs [#FS$$MPY] ; |346|
MOVL XAR0,#16 ; |346|
MOVL XAR4,*+FP[AR0] ; |346|
MOVL XAR0,#16 ; |346|
MOVL XT,*+XAR4[0] ; |346|
MOVL XAR4,*+FP[AR0] ; |346|
MOVL XAR0,#18 ; |346|
IMPYL P,XT,*+XAR4[0] ; |346|
MOVL XAR4,*+FP[AR0] ; |346|
MOVL XAR0,#18 ; |346|
MOVL XT,*+XAR4[0] ; |346|
MOVL XAR4,*+FP[AR0] ; |346|
MOVL XAR1,ACC ; |346|
IMPYL ACC,XT,*+XAR4[0] ; |346|
ADDL ACC,P
LCR #L$$TOFS ; |346|
; call occurs [#L$$TOFS] ; |346|
MOVL *-SP[2],ACC ; |346|
MOVL ACC,XAR1 ; |346|
LCR #FS$$DIV ; |346|
; call occurs [#FS$$DIV] ; |346|
LCR #FS$$TOI ; |346|
; call occurs [#FS$$TOI] ; |346|
SETC SXM
MOV ACC,AL ; |346|
MOVL XAR4,#_asin_tab ; |346|
ADDL XAR4,ACC
MOVL XAR0,#14 ; |346|
MOV ACC,*+XAR4[0] ; |346|
MOVL XAR4,*+FP[AR0] ; |346|
MOVL *+XAR4[0],ACC ; |346|
;.line 35
MOVL XAR0,#10
MOVL ACC,*+FP[AR0]
B L34,LT ; |347|
; branch occurs ; |347|
MOVL XAR0,#8
MOVL ACC,*+FP[AR0]
B L36,LT ; |347|
; branch occurs ; |347|
L34:
;.line 39
MOVL XAR0,#10
MOVL ACC,*+FP[AR0]
B L37,GEQ ; |351|
; branch occurs ; |351|
MOVL XAR0,#8
MOVL ACC,*+FP[AR0]
B L35,LEQ ; |351|
; branch occurs ; |351|
;.line 45
MOVL XAR0,#14 ; |357|
MOVL XAR4,#102943 ; |357|
MOVL ACC,XAR4 ; |357|
MOVL XAR4,*+FP[AR0] ; |357|
SUBRL *+XAR4[0],ACC ; |357|
B L37,UNC ; |357|
; branch occurs ; |357|
L35:
;.line 41
MOVL XAR0,#14 ; |353|
MOVL XAR4,#102943 ; |353|
MOVL ACC,XAR4 ; |353|
MOVL XAR4,*+FP[AR0] ; |353|
MOVL XAR0,#14 ; |353|
ADDL ACC,*+XAR4[0] ; |353|
MOVL XAR4,*+FP[AR0] ; |353|
MOVL *+XAR4[0],ACC ; |353|
;.line 42
B L37,UNC ; |354|
; branch occurs ; |354|
L36:
;.line 37
MOVL XAR0,#14 ; |349|
MOVL XAR4,#205887 ; |349|
MOVL ACC,XAR4 ; |349|
MOVL XAR4,*+FP[AR0] ; |349|
SUBRL *+XAR4[0],ACC ; |349|
L37:
;.line 47
MOVL XAR0,#18
MOVL ACC,*+FP[AR0]
MOVL XAR0,#18 ; |359|
ADDB ACC,#2 ; |359|
MOVL *+FP[AR0],ACC ; |359|
;.line 48
MOVL XAR0,#16
MOVL ACC,*+FP[AR0]
MOVL XAR0,#16 ; |360|
ADDB ACC,#2 ; |360|
MOVL *+FP[AR0],ACC ; |360|
;.line 49
MOVL XAR0,#14
MOVL ACC,*+FP[AR0]
MOVL XAR0,#14 ; |361|
ADDB ACC,#2 ; |361|
MOVL *+FP[AR0],ACC ; |361|
;.line 50
MOVL XAR0,#13
MOVZ AR4,*+FP[AR0]
MOVL XAR0,#13 ; |362|
SUBB XAR4,#1 ; |362|
MOV *+FP[AR0],AR4 ; |362|
MOVL XAR0,#13 ; |362|
MOVZ AR4,*+FP[AR0] ; |362|
CMP AR4,#-1 ; |362|
BF L33,NEQ ; |362|
; branch occurs ; |362|
L38:
;.line 60
MOVL XAR0,#21 ; |372|
SETC SXM
MOVL *-SP[2],XAR3 ; |372|
MOV ACC,*+FP[AR0]
MOVL XAR0,#22 ; |372|
MOVL XAR6,*+FP[AR0] ; |372|
MOVZ AR5,SP ; |372|
ADDL ACC,XAR6
ADD AR5,#-255 ; |372|
MOVL XAR4,ACC ; |372|
LCR #_OFDMDemo ; |372|
; call occurs [#_OFDMDemo] ; |372|
;.line 63
MOVZ AR4,SP ; |375|
ADD AR4,#-255 ; |375|
MOVB AL,#189 ; |375|
LCR #_Gray2 ; |375|
; call occurs [#_Gray2] ; |375|
;.line 65
MOVZ AR4,SP ; |377|
MOVZ AR5,SP ; |377|
ADD AR4,#-255 ; |377|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -