📄 main_mcbsp1.asm
字号:
MVKL .S2 _MCBSP_write,B5 ; |144|
MVKH .S2 _MCBSP_write,B5 ; |144|
CALL .S2 B5 ; |144|
|| LDW .D2T2 *+SP(20),B4 ; |144|
LDW .D2T1 *+SP(12),A4 ; |144|
MVKL .S2 RL8,B3 ; |144|
MVKH .S2 RL8,B3 ; |144|
NOP 2
RL8: ; CALL OCCURS ; |144|
.line 33
MVKL .S1 _MCBSP_rrdy,A0 ; |147|
MVKH .S1 _MCBSP_rrdy,A0 ; |147|
CALL .S2X A0 ; |147|
LDW .D2T1 *+SP(12),A4 ; |147|
MVKL .S2 RL9,B3 ; |147|
MVKH .S2 RL9,B3 ; |147|
NOP 2
RL9: ; CALL OCCURS ; |147|
MV .D1 A4,A1 ; |147|
[ A1] B .S1 L5 ; |147|
NOP 5
; BRANCH OCCURS ; |147|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L4:
MVKL .S2 _MCBSP_rrdy,B4 ; |147|
MVKH .S2 _MCBSP_rrdy,B4 ; |147|
CALL .S2 B4 ; |147|
LDW .D2T1 *+SP(12),A4 ; |147|
MVKL .S2 RL10,B3 ; |147|
MVKH .S2 RL10,B3 ; |147|
NOP 2
RL10: ; CALL OCCURS ; |147|
MV .D1 A4,A1 ; |147|
[!A1] B .S1 L4 ; |147|
NOP 5
; BRANCH OCCURS ; |147|
;** --------------------------------------------------------------------------*
L5:
.line 34
MVKL .S1 _MCBSP_read,A0 ; |148|
MVKH .S1 _MCBSP_read,A0 ; |148|
CALL .S2X A0 ; |148|
LDW .D2T1 *+SP(12),A4 ; |148|
MVKL .S2 RL11,B3 ; |148|
MVKH .S2 RL11,B3 ; |148|
NOP 2
RL11: ; CALL OCCURS ; |148|
STW .D2T1 A4,*+SP(16) ; |148|
NOP 2
.line 37
LDW .D2T2 *+SP(20),B4 ; |151|
LDW .D2T2 *+SP(16),B5 ; |151|
NOP 4
CMPEQ .L2 B5,B4,B0 ; |151|
[ B0] B .S1 L6 ; |151|
NOP 5
; BRANCH OCCURS ; |151|
;** --------------------------------------------------------------------------*
.line 39
ZERO .D2 B4 ; |153|
STW .D2T2 B4,*+SP(24) ; |153|
NOP 2
.line 40
CALL .S1 _printf ; |154|
MVKL .S1 SL1+0,A0 ; |154|
MVKH .S1 SL1+0,A0 ; |154|
STW .D2T1 A0,*+SP(4) ; |154|
MVKL .S2 RL12,B3 ; |154|
MVKH .S2 RL12,B3 ; |154|
RL12: ; CALL OCCURS ; |154|
.line 41
B .S1 L7 ; |155|
NOP 5
; BRANCH OCCURS ; |155|
;** --------------------------------------------------------------------------*
L6:
.line 43
LDW .D2T2 *+SP(20),B4 ; |157|
ZERO .D1 A0 ; |157|
MVKH .S1 0x80000,A0 ; |157|
NOP 2
ADD .D2 1,B4,B4 ; |157|
STW .D2T2 B4,*+SP(20) ; |157|
LDW .D2T2 *+SP(20),B4 ; |157|
NOP 4
CMPLTU .L1X B4,A0,A1 ; |157|
[ A1] B .S1 L1 ; |157|
NOP 5
; BRANCH OCCURS ; |157|
;** --------------------------------------------------------------------------*
L7:
.line 46
MVKL .S1 _MCBSP_close,A0 ; |160|
MVKH .S1 _MCBSP_close,A0 ; |160|
CALL .S2X A0 ; |160|
LDW .D2T1 *+SP(12),A4 ; |160|
MVKL .S2 RL13,B3 ; |160|
MVKH .S2 RL13,B3 ; |160|
NOP 2
RL13: ; CALL OCCURS ; |160|
.line 48
LDW .D2T2 *+SP(24),B0 ; |162|
NOP 4
[!B0] B .S1 L8 ; |162|
NOP 5
; BRANCH OCCURS ; |162|
;** --------------------------------------------------------------------------*
.line 49
CALL .S1 _printf ; |163|
MVKL .S2 RL14,B3 ; |163|
MVKH .S2 RL14,B3 ; |163|
MVKL .S1 SL2+0,A0 ; |163|
MVKH .S1 SL2+0,A0 ; |163|
STW .D2T1 A0,*+SP(4) ; |163|
RL14: ; CALL OCCURS ; |163|
;** --------------------------------------------------------------------------*
L8:
.line 50
LDW .D2T2 *++SP(32),B3 ; |164|
NOP 4
RET .S2 B3 ; |164|
NOP 5
; BRANCH OCCURS ; |164|
.endfunc 164,000080000h,32
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string 10,"TEST FAILED",10,0
SL2: .string 10,"TEST PASSED",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _printf
.global __CSL_init
.global _CSLDM642_LIB_
.global _MCBSP_start
.global _MCBSP_open
.global _MCBSP_close
.global _MCBSP_read
.global _MCBSP_write
.global _MCBSP_xrdy
.global _MCBSP_rrdy
.global _MCBSP_config
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Uint32, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.stag $$fake5, 192
.member _allocated, 0, 14, 8, 32
.member _xmtEventId, 32, 14, 8, 32
.member _rcvEventId, 64, 14, 8, 32
.member _baseAddr, 96, 30, 8, 32
.member _drrAddr, 128, 14, 8, 32
.member _dxrAddr, 160, 14, 8, 32
.eos
.sym _MCBSP_Handle, 0, 24, 13, 32,$$fake5
.stag $$fake2, 128
.member _funcAddr, 0, 16, 8, 32
.member _ieMask, 32, 14, 8, 32
.member _ccMask, 64, 14, 8, 32
.member _funcArg, 96, 14, 8, 32
.eos
.sym __IRQ_Dispatch, 0, 8, 13, 128,$$fake2
.stag $$fake1, 128
.member _biosPresent, 0, 14, 8, 32
.member _dispatchTable, 32, 24, 8, 32, $$fake2
.member _timerUsed, 64, 14, 8, 32
.member _timerNum, 96, 14, 8, 32
.eos
.stag $$fake4, 96
.member _allocated, 0, 14, 8, 32
.member _eventId, 32, 14, 8, 32
.member _baseAddr, 64, 30, 8, 32
.eos
.sym _TIMER_Handle, 0, 24, 13, 32,$$fake4
.stag $$fake3, 96
.member _hTimer, 0, 24, 8, 32, $$fake4
.member _event2IntTbl, 32, 30, 8, 32
.member _int2EventTbl, 64, 30, 8, 32
.eos
.utag $$fake0, 128
.member _args, 0, 8, 11, 128, $$fake1
.member _ret, 0, 8, 11, 96, $$fake3
.eos
.sym __CSL_Config, 0, 9, 13, 128,$$fake0
.stag $$fake6, 448
.member _spcr, 0, 14, 8, 32
.member _rcr, 32, 14, 8, 32
.member _xcr, 64, 14, 8, 32
.member _srgr, 96, 14, 8, 32
.member _mcr, 128, 14, 8, 32
.member _rcere0, 160, 14, 8, 32
.member _rcere1, 192, 14, 8, 32
.member _rcere2, 224, 14, 8, 32
.member _rcere3, 256, 14, 8, 32
.member _xcere0, 288, 14, 8, 32
.member _xcere1, 320, 14, 8, 32
.member _xcere2, 352, 14, 8, 32
.member _xcere3, 384, 14, 8, 32
.member _pcr, 416, 14, 8, 32
.eos
.sym _MCBSP_Config, 0, 8, 13, 448,$$fake6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -