📄 c6x.asm
字号:
LDW .D2T2 *+SP(16),B5 ; |153|
LDW .D2T2 *+SP(12),B4 ; |153|
NOP 4
CMPLT .L2 B5,B4,B0 ; |153|
[!B0] B .S1 L26 ; |153|
NOP 5
; BRANCH OCCURS ; |153|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L22:
.line 20
LDW .D2T2 *+SP(32),B4 ; |155|
NOP 4
LDW .D2T2 *B4++,B5 ; |155|
STW .D2T2 B4,*+SP(32) ; |155|
NOP 3
STW .D2T2 B5,*+SP(20) ; |155|
NOP 2
.line 22
LDW .D2T2 *+SP(16),B4 ; |157|
MVK .S1 1,A0 ; |157|
NOT .S1 A0,A0 ; |157|
NOP 2
SHRU .S2 B4,31,B5 ; |157|
ADD .D2 B5,B4,B5 ; |157|
AND .S1X A0,B5,A0 ; |157|
SUB .L1X B4,A0,A1 ; |157|
[!A1] B .S1 L23 ; |157|
NOP 5
; BRANCH OCCURS ; |157|
;** --------------------------------------------------------------------------*
.line 24
LDW .D2T2 *+SP(4),B4 ; |159|
NOP 4
NOT .S2 B4,B4 ; |159|
STW .D2T2 B4,*+SP(24) ; |159|
NOP 2
.line 25
B .S1 L24 ; |160|
NOP 5
; BRANCH OCCURS ; |160|
;** --------------------------------------------------------------------------*
L23:
.line 28
LDW .D2T2 *+SP(4),B4 ; |163|
NOP 4
STW .D2T2 B4,*+SP(24) ; |163|
;** --------------------------------------------------------------------------*
L24:
.line 32
LDW .D2T1 *+SP(20),A0 ; |167|
NOP 4
EXTU .S1 A0,16,16,A0 ; |167|
STW .D2T1 A0,*+SP(20) ; |167|
NOP 2
.line 33
LDW .D2T2 *+SP(24),B4 ; |168|
NOP 4
EXTU .S2 B4,16,16,B4 ; |168|
STW .D2T2 B4,*+SP(24) ; |168|
NOP 2
.line 36
LDW .D2T2 *+SP(20),B4 ; |171|
|| MV .S2 B4,B5
NOP 4
CMPEQ .L2 B4,B5,B0 ; |171|
[ B0] B .S1 L25 ; |171|
NOP 5
; BRANCH OCCURS ; |171|
;** --------------------------------------------------------------------------*
.line 38
LDW .D2T2 *+SP(28),B4 ; |173|
NOP 4
ADD .D2 1,B4,B4 ; |173|
STW .D2T2 B4,*+SP(28) ; |173|
;** --------------------------------------------------------------------------*
L25:
.line 40
LDW .D2T2 *+SP(16),B4 ; |175|
NOP 4
ADD .D2 1,B4,B4 ; |175|
STW .D2T2 B4,*+SP(16) ; |175|
LDW .D2T2 *+SP(16),B5 ; |175|
LDW .D2T2 *+SP(12),B4 ; |175|
NOP 4
CMPLT .L2 B5,B4,B0 ; |175|
[ B0] B .S1 L22 ; |175|
NOP 5
; BRANCH OCCURS ; |175|
;** --------------------------------------------------------------------------*
L26:
.line 42
LDW .D2T1 *+SP(28),A4 ; |177|
NOP 4
.line 43
RET .S2 B3 ; |178|
ADDK .S2 32,SP ; |178|
NOP 4
; BRANCH OCCURS ; |178|
.endfunc 178,000000000h,32
.sect ".text"
.global _led_blink
.sym _led_blink,_led_blink, 32, 2, 0
.func 183
;******************************************************************************
;* FUNCTION NAME: _led_blink *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B10,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B10,SP *
;* Local Frame Size : 0 Args + 16 Auto + 12 Save = 28 byte *
;******************************************************************************
_led_blink:
;** --------------------------------------------------------------------------*
.line 2
.sym _count,4, 4, 17, 32
.sym _ms_period,20, 4, 17, 32
.sym _leds_to_light,6, 14, 17, 32
.sym _count,4, 4, 1, 32
.sym _ms_period,8, 4, 1, 32
.sym _leds_to_light,12, 14, 1, 32
.sym _i,16, 4, 1, 32
STW .D2T2 B10,*SP--(32) ; |184|
STW .D2T2 B3,*+SP(28) ; |184|
STW .D2T1 A10,*+SP(24) ; |184|
NOP 2
STW .D2T1 A6,*+SP(12) ; |184|
STW .D2T2 B4,*+SP(8) ; |184|
STW .D2T1 A4,*+SP(4) ; |184|
NOP 2
.line 4
ZERO .D2 B4 ; |186|
STW .D2T2 B4,*+SP(16) ; |186|
LDW .D2T2 *+SP(4),B4 ; |186|
ZERO .D2 B5 ; |186|
ZERO .D1 A10 ; |192|
MVK .S2 1,B10 ; |188|
NOP 1
CMPLT .L2 B5,B4,B0 ; |186|
[!B0] B .S1 L28 ; |186|
NOP 5
; BRANCH OCCURS ; |186|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L27:
.line 6
MVKL .S2 0xb020003c,B4 ; |188|
MVKH .S2 0xb020003c,B4 ; |188|
STB .D2T2 B10,*B4 ; |188|
NOP 2
.line 7
LDW .D2T2 *+SP(8),B4 ; |189|
MVKL .S2 RL3,B3 ; |189|
MVKH .S2 RL3,B3 ; |189|
CALL .S1 _delay_msec ; |189|
NOP 1
SHRU .S2 B4,31,B5 ; |189|
ADD .D2 B5,B4,B4 ; |189|
SHR .S1X B4,1,A0 ; |189|
EXT .S1 A0,16,16,A4 ; |189|
RL3: ; CALL OCCURS ; |189|
.line 10
MVKL .S1 0xb020003c,A0 ; |192|
MVKH .S1 0xb020003c,A0 ; |192|
STB .D1T1 A10,*A0 ; |192|
NOP 2
.line 11
LDW .D2T2 *+SP(8),B4 ; |193|
MVKL .S2 RL4,B3 ; |193|
MVKH .S2 RL4,B3 ; |193|
CALL .S1 _delay_msec ; |193|
NOP 1
SHRU .S2 B4,31,B5 ; |193|
ADD .D2 B5,B4,B4 ; |193|
SHR .S1X B4,1,A0 ; |193|
EXT .S1 A0,16,16,A4 ; |193|
RL4: ; CALL OCCURS ; |193|
.line 12
LDW .D2T2 *+SP(16),B4 ; |194|
NOP 4
ADD .D2 1,B4,B4 ; |194|
STW .D2T2 B4,*+SP(16) ; |194|
LDW .D2T2 *+SP(4),B5 ; |194|
NOP 4
CMPLT .L2 B4,B5,B0 ; |194|
[ B0] B .S1 L27 ; |194|
NOP 5
; BRANCH OCCURS ; |194|
;** --------------------------------------------------------------------------*
L28:
.line 14
LDW .D2T2 *+SP(28),B3 ; |196|
LDW .D2T1 *+SP(24),A10 ; |196|
LDW .D2T2 *++SP(32),B10 ; |196|
NOP 2
RET .S2 B3 ; |196|
NOP 5
; BRANCH OCCURS ; |196|
.endfunc 196,004080400h,32
.sect ".text"
.global _delay_msec
.sym _delay_msec,_delay_msec, 32, 2, 0
.func 201
;******************************************************************************
;* FUNCTION NAME: _delay_msec *
;* *
;* 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 + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_delay_msec:
;** --------------------------------------------------------------------------*
.line 2
.sym _msec,4, 3, 17, 16
.sym _msec,4, 3, 1, 16
.sym _timer_limit,8, 4, 1, 32
.sym _time_start,12, 4, 1, 32
STW .D2T2 B3,*SP--(16) ; |202|
NOP 2
STH .D2T1 A4,*+SP(4) ; |202|
NOP 2
.line 4
LDH .D2T2 *+SP(4),B4 ; |204|
MVKL .S1 0x927c,A0 ; |204|
MVKH .S1 0x927c,A0 ; |204|
NOP 2
MPYUS .M2X A0,B4,B4 ; |204|
NOP 1
STW .D2T2 B4,*+SP(8) ; |204|
NOP 2
.line 7
CALL .S1 _timer0_start ; |207|
MVKL .S2 RL5,B3 ; |207|
MVKH .S2 RL5,B3 ; |207|
NOP 3
RL5: ; CALL OCCURS ; |207|
.line 8
CALL .S1 _timer0_read ; |208|
MVKL .S2 RL6,B3 ; |208|
MVKH .S2 RL6,B3 ; |208|
NOP 3
RL6: ; CALL OCCURS ; |208|
STW .D2T1 A4,*+SP(12) ; |208|
NOP 2
.line 9
CALL .S1 _timer0_read ; |209|
MVKL .S2 RL7,B3 ; |209|
MVKH .S2 RL7,B3 ; |209|
NOP 3
RL7: ; CALL OCCURS ; |209|
LDW .D2T2 *+SP(12),B5 ; |209|
LDW .D2T2 *+SP(8),B4 ; |209|
NOP 3
SUB .L1X A4,B5,A0 ; |209|
CMPLT .L1X A0,B4,A1 ; |209|
[!A1] B .S1 L30 ; |209|
NOP 5
; BRANCH OCCURS ; |209|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L29:
CALL .S1 _timer0_read ; |209|
MVKL .S2 RL8,B3 ; |209|
MVKH .S2 RL8,B3 ; |209|
NOP 3
RL8: ; CALL OCCURS ; |209|
LDW .D2T2 *+SP(12),B4 ; |209|
LDW .D2T2 *+SP(8),B5 ; |209|
NOP 3
SUB .L1X A4,B4,A0 ; |209|
CMPLT .L1X A0,B5,A1 ; |209|
[ A1] B .S1 L29 ; |209|
NOP 5
; BRANCH OCCURS ; |209|
;** --------------------------------------------------------------------------*
L30:
.line 11
LDW .D2T2 *++SP(16),B3 ; |211|
NOP 4
RET .S2 B3 ; |211|
NOP 5
; BRANCH OCCURS ; |211|
.endfunc 211,000080000h,16
.sect ".text"
.global _timer0_read
.sym _timer0_read,_timer0_read, 36, 2, 0
.func 216
;******************************************************************************
;* FUNCTION NAME: _timer0_read *
;* *
;* Regs Modified : A0,A4,SP *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -