📄 main_timer1.asm
字号:
; BRANCH OCCURS ; |98|
;** --------------------------------------------------------------------------*
L2:
.line 50
LDW .D2T2 *++SP(16),B3 ; |99|
NOP 4
RET .S2 B3 ; |99|
NOP 5
; BRANCH OCCURS ; |99|
.endfunc 99,000080000h,16
.sect ".text"
.global _TimerEventHandler
.sym _TimerEventHandler,_TimerEventHandler, 32, 2, 0
.func 106
;******************************************************************************
;* FUNCTION NAME: _TimerEventHandler *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP *
;* Local Frame Size : 8 Args + 0 Auto + 4 Save = 12 byte *
;******************************************************************************
_TimerEventHandler:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(16) ; |107|
NOP 2
.line 4
LDW .D2T2 *+DP(_cnt),B4 ; |109|
NOP 4
ADD .D2 1,B4,B4 ; |109|
STW .D2T2 B4,*+DP(_cnt) ; |109|
NOP 2
.line 7
MVK .S2 20,B5 ; |112|
CMPGT .L2 B4,B5,B0 ; |112|
[!B0] B .S1 L3 ; |112|
NOP 5
; BRANCH OCCURS ; |112|
;** --------------------------------------------------------------------------*
.line 9
MVKL .S1 _TIMER_pause,A0 ; |114|
MVKH .S1 _TIMER_pause,A0 ; |114|
CALL .S2X A0 ; |114|
LDW .D2T1 *+DP(_hTimer1),A4 ; |114|
MVKL .S2 RL13,B3 ; |114|
MVKH .S2 RL13,B3 ; |114|
NOP 2
RL13: ; CALL OCCURS ; |114|
.line 10
MVKL .S2 _TIMER_close,B4 ; |115|
MVKH .S2 _TIMER_close,B4 ; |115|
CALL .S2 B4 ; |115|
LDW .D2T1 *+DP(_hTimer1),A4 ; |115|
MVKL .S2 RL14,B3 ; |115|
MVKH .S2 RL14,B3 ; |115|
NOP 2
RL14: ; CALL OCCURS ; |115|
.line 11
CALL .S1 _printf ; |116|
MVKL .S1 SL1+0,A0 ; |116|
MVKH .S1 SL1+0,A0 ; |116|
STW .D2T1 A0,*+SP(4) ; |116|
MVKL .S2 RL15,B3 ; |116|
MVKH .S2 RL15,B3 ; |116|
RL15: ; CALL OCCURS ; |116|
.line 12
CALL .S1 _exit ; |117|
MVKL .S2 RL16,B3 ; |117|
MVKH .S2 RL16,B3 ; |117|
ZERO .D1 A4 ; |117|
NOP 2
RL16: ; CALL OCCURS ; |117|
;** --------------------------------------------------------------------------*
L3:
.line 14
LDW .D2T2 *+DP(_cnt),B4 ; |119|
CALL .S1 _printf ; |119|
MVKL .S1 SL2+0,A0 ; |119|
MVKH .S1 SL2+0,A0 ; |119|
STW .D2T1 A0,*+SP(4) ; |119|
STW .D2T2 B4,*+SP(8) ; |119|
|| MVKL .S2 RL17,B3 ; |119|
MVKH .S2 RL17,B3 ; |119|
RL17: ; CALL OCCURS ; |119|
.line 15
LDW .D2T2 *++SP(16),B3 ; |120|
NOP 4
RET .S2 B3 ; |120|
NOP 5
; BRANCH OCCURS ; |120|
.endfunc 120,000080000h,16
.sect ".text"
.global _c_int14
.sym _c_int14,_c_int14, 32, 2, 0
.func 124
;******************************************************************************
;* FUNCTION NAME: _c_int14 *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 0 Auto + 84 Save = 84 byte *
;******************************************************************************
_c_int14:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B9,*SP--(88) ; |125|
STW .D2T2 B8,*+SP(84) ; |125|
STW .D2T2 B7,*+SP(80) ; |125|
STW .D2T2 B6,*+SP(76) ; |125|
STW .D2T2 B5,*+SP(72) ; |125|
STW .D2T2 B4,*+SP(68) ; |125|
STW .D2T2 B3,*+SP(64) ; |125|
STW .D2T2 B2,*+SP(60) ; |125|
STW .D2T2 B1,*+SP(56) ; |125|
STW .D2T2 B0,*+SP(52) ; |125|
STW .D2T1 A9,*+SP(48) ; |125|
STW .D2T1 A8,*+SP(44) ; |125|
STW .D2T1 A7,*+SP(40) ; |125|
STW .D2T1 A6,*+SP(36) ; |125|
STW .D2T1 A5,*+SP(32) ; |125|
STW .D2T1 A4,*+SP(28) ; |125|
STW .D2T1 A3,*+SP(24) ; |125|
STW .D2T1 A2,*+SP(20) ; |125|
STW .D2T1 A1,*+SP(16) ; |125|
STW .D2T1 A0,*+SP(12) ; |125|
NOP 2
.line 3
CALL .S1 _TimerEventHandler ; |126|
MVKL .S2 RL18,B3 ; |126|
MVKH .S2 RL18,B3 ; |126|
NOP 3
RL18: ; CALL OCCURS ; |126|
.line 4
.line 5
LDW .D2T1 *+SP(24),A3 ; |128|
LDW .D2T1 *+SP(12),A0 ; |128|
LDW .D2T2 *+SP(84),B8 ; |128|
LDW .D2T2 *+SP(80),B7 ; |128|
LDW .D2T2 *+SP(76),B6 ; |128|
LDW .D2T2 *+SP(72),B5 ; |128|
LDW .D2T2 *+SP(68),B4 ; |128|
LDW .D2T2 *+SP(60),B2 ; |128|
LDW .D2T2 *+SP(56),B1 ; |128|
LDW .D2T2 *+SP(52),B0 ; |128|
LDW .D2T1 *+SP(48),A9 ; |128|
LDW .D2T1 *+SP(44),A8 ; |128|
LDW .D2T1 *+SP(40),A7 ; |128|
LDW .D2T1 *+SP(36),A6 ; |128|
LDW .D2T2 *+SP(64),B3 ; |128|
LDW .D2T1 *+SP(28),A4 ; |128|
LDW .D2T1 *+SP(16),A1 ; |128|
LDW .D2T1 *+SP(32),A5 ; |128|
RET .S2 IRP ; |128|
|| LDW .D2T1 *+SP(20),A2 ; |128|
LDW .D2T2 *++SP(88),B9 ; |128|
NOP 4
; BRANCH OCCURS ; |128|
.endfunc 128,003ff03ffh,88
;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C *
;******************************************************************************
CIR: .sect ".cinit:c"
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string 10,"TEST PASSED",10,0
SL2: .string 10," Count : %3d ",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _printf
.global _IRQ_map
.global _IRQ_setVecs
.global _IRQ_enable
.global _IRQ_reset
.global _IRQ_globalEnable
.global _IRQ_nmiEnable
.global _TIMER_open
.global _TIMER_close
.global _TIMER_getEventId
.global _TIMER_start
.global _TIMER_pause
.global _TIMER_config
.global __CSL_init
.global _CSLDM642_LIB_
.global _vectors
.global _exit
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Uint32, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.stag $$fake0, 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,$$fake0
.stag $$fake1, 96
.member _ctl, 0, 14, 8, 32
.member _prd, 32, 14, 8, 32
.member _cnt, 64, 14, 8, 32
.eos
.sym _TIMER_Config, 0, 8, 13, 96,$$fake1
.stag $$fake4, 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,$$fake4
.stag $$fake3, 128
.member _biosPresent, 0, 14, 8, 32
.member _dispatchTable, 32, 24, 8, 32, $$fake4
.member _timerUsed, 64, 14, 8, 32
.member _timerNum, 96, 14, 8, 32
.eos
.stag $$fake5, 96
.member _hTimer, 0, 24, 8, 32, $$fake0
.member _event2IntTbl, 32, 30, 8, 32
.member _int2EventTbl, 64, 30, 8, 32
.eos
.utag $$fake2, 128
.member _args, 0, 8, 11, 128, $$fake3
.member _ret, 0, 8, 11, 96, $$fake5
.eos
.sym __CSL_Config, 0, 9, 13, 128,$$fake2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -