?? c6711_dsk.asm
字號:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Sat Jan 29 14:20:07 2005 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C671x *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, -ms1 *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "C6711_DSK.c"
.sect ".cinit:c"
.align 8
.field (CIR - $) - 8, 32
.field _channel_used_flag+0,32
.field 0,16 ; _channel_used_flag @ 0
.sect ".text"
_channel_used_flag: .usect ".bss:c",2,2
.sym _channel_used_flag,_channel_used_flag, 13, 3, 16
.global _host_buffer
_host_buffer: .usect "BUFFER",132,4
.sym _host_buffer,_host_buffer, 62, 2, 1056,, 33
.global _start_addr
.bss _start_addr,4,4
.sym _start_addr,_start_addr, 14, 2, 32
.global _prog_ptr
.bss _prog_ptr,4,4
.sym _prog_ptr,_prog_ptr, 14, 2, 32
.global _prog_flag
.bss _prog_flag,4,4
.sym _prog_flag,_prog_flag, 14, 2, 32
.global _page_count
.bss _page_count,4,4
.sym _page_count,_page_count, 14, 2, 32
.global _checksum
.bss _checksum,4,4
.sym _checksum,_checksum, 14, 2, 32
.global _i
.bss _i,4,4
.sym _i,_i, 14, 2, 32
.global _check_ptr
.bss _check_ptr,4,4
.sym _check_ptr,_check_ptr, 18, 2, 32
.global _PCI_accept
.bss _PCI_accept,4,4
.sym _PCI_accept,_PCI_accept, 24, 2, 32, _PCI_MailBox
.global _PCI_post
.bss _PCI_post,4,4
.sym _PCI_post,_PCI_post, 24, 2, 32, _PCI_MailBox
; e:\designtools\ccs2.2\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\jerry\LOCALS~1\Temp\TI2700_4
.sect ".text"
.file "TIMER.H"
.sym _set_timer_register,_set_timer_register, 32, 3, 0
.func 252
;******************************************************************************
;* FUNCTION NAME: _set_timer_register *
;* *
;* 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 : 8 Args + 16 Auto + 4 Save = 28 byte *
;******************************************************************************
_set_timer_register:
;** --------------------------------------------------------------------------*
.line 2
.sym _timer_select,4, 4, 17, 32
.sym _reg_sel,20, 4, 17, 32
.sym _value,6, 4, 17, 32
.sym _timer_select,12, 4, 1, 32
.sym _reg_sel,16, 4, 1, 32
.sym _value,20, 4, 1, 32
.sym _addr,24, 4, 1, 32
STW .D2T2 B3,*SP--(32) ; |253|
NOP 2
STW .D2T1 A6,*+SP(20) ; |253|
STW .D2T2 B4,*+SP(16) ; |253|
STW .D2T1 A4,*+SP(12) ; |253|
NOP 2
.line 5
MV .S2X A4,B0
[ B0] B .S1 L1 ; |256|
NOP 5
; BRANCH OCCURS ; |256|
;** --------------------------------------------------------------------------*
.line 6
LDW .D2T2 *+SP(16),B5 ; |257|
B .S1 L3 ; |257|
ZERO .D2 B4 ; |257|
MVKH .S2 0x1940000,B4 ; |257|
NOP 1
ADDAW .D2 B4,B5,B4 ; |257|
STW .D2T2 B4,*+SP(24) ; |257|
; BRANCH OCCURS ; |257|
;** --------------------------------------------------------------------------*
L1:
.line 7
CMPEQ .L2X A4,1,B0 ; |258|
[!B0] B .S1 L2 ; |258|
NOP 5
; BRANCH OCCURS ; |258|
;** --------------------------------------------------------------------------*
.line 8
LDW .D2T2 *+SP(16),B5 ; |259|
B .S1 L3 ; |259|
ZERO .D2 B4 ; |259|
MVKH .S2 0x1980000,B4 ; |259|
NOP 1
ADDAW .D2 B4,B5,B4 ; |259|
STW .D2T2 B4,*+SP(24) ; |259|
; BRANCH OCCURS ; |259|
;** --------------------------------------------------------------------------*
L2:
.line 10
CALL .S1 _printf ; |261|
MVKL .S2 RL0,B3 ; |261|
MVKH .S2 RL0,B3 ; |261|
MVKL .S1 SL1+0,A0 ; |261|
MVKH .S1 SL1+0,A0 ; |261|
STW .D2T1 A0,*+SP(4) ; |261|
RL0: ; CALL OCCURS ; |261|
;** --------------------------------------------------------------------------*
L3:
.line 12
LDW .D2T2 *+SP(20),B5 ; |263|
LDW .D2T2 *+SP(24),B4 ; |263|
NOP 4
STW .D2T2 B5,*B4 ; |263|
NOP 2
.line 13
LDW .D2T2 *++SP(32),B3 ; |264|
NOP 4
RET .S2 B3 ; |264|
NOP 5
; BRANCH OCCURS ; |264|
.endfunc 264,000080000h,32
.sect ".text"
.sym _change_timer_status,_change_timer_status, 32, 3, 0
.func 282
;******************************************************************************
;* FUNCTION NAME: _change_timer_status *
;* *
;* 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 : 8 Args + 12 Auto + 4 Save = 24 byte *
;******************************************************************************
_change_timer_status:
;** --------------------------------------------------------------------------*
.line 2
.sym _timer_sel,4, 4, 17, 32
.sym _status_sel,20, 4, 17, 32
.sym _timer_sel,12, 4, 1, 32
.sym _status_sel,16, 4, 1, 32
.sym _addr,20, 4, 1, 32
STW .D2T2 B3,*SP--(24) ; |283|
NOP 2
STW .D2T2 B4,*+SP(16) ; |283|
STW .D2T1 A4,*+SP(12) ; |283|
NOP 2
.line 4
MV .S2X A4,B0
[ B0] B .S1 L4 ; |285|
NOP 5
; BRANCH OCCURS ; |285|
;** --------------------------------------------------------------------------*
.line 5
B .S1 L6 ; |286|
NOP 2
ZERO .D1 A0 ; |286|
MVKH .S1 0x1940000,A0 ; |286|
STW .D2T1 A0,*+SP(20) ; |286|
; BRANCH OCCURS ; |286|
;** --------------------------------------------------------------------------*
L4:
.line 6
CMPEQ .L2X A4,1,B0 ; |287|
[!B0] B .S1 L5 ; |287|
NOP 5
; BRANCH OCCURS ; |287|
;** --------------------------------------------------------------------------*
.line 7
B .S1 L6 ; |288|
NOP 2
ZERO .D1 A0 ; |288|
MVKH .S1 0x1980000,A0 ; |288|
STW .D2T1 A0,*+SP(20) ; |288|
; BRANCH OCCURS ; |288|
;** --------------------------------------------------------------------------*
L5:
.line 9
CALL .S1 _printf ; |290|
MVKL .S2 RL1,B3 ; |290|
MVKH .S2 RL1,B3 ; |290|
MVKL .S1 SL1+0,A0 ; |290|
MVKH .S1 SL1+0,A0 ; |290|
STW .D2T1 A0,*+SP(4) ; |290|
RL1: ; CALL OCCURS ; |290|
;** --------------------------------------------------------------------------*
L6:
.line 11
LDW .D2T2 *+SP(16),B0 ; |292|
NOP 4
[ B0] B .S1 L7 ; |292|
NOP 5
; BRANCH OCCURS ; |292|
;** --------------------------------------------------------------------------*
.line 12
LDW .D2T2 *+SP(20),B4 ; |293|
LDW .D2T2 *+SP(20),B5 ; |293|
NOP 3
LDW .D2T2 *B4,B4 ; |293|
B .S1 L10 ; |293|
NOP 3
CLR .S2 B4,6,7,B4 ; |293|
STW .D2T2 B4,*B5 ; |293|
; BRANCH OCCURS ; |293|
;** --------------------------------------------------------------------------*
L7:
.line 13
CMPEQ .L2 B0,1,B0 ; |294|
|| MV .D2 B0,B4
[!B0] B .S1 L8 ; |294|
NOP 5
; BRANCH OCCURS ; |294|
;** --------------------------------------------------------------------------*
.line 14
LDW .D2T2 *+SP(20),B4 ; |295|
NOP 4
LDW .D2T2 *B4,B5 ; |295|
NOP 1
B .S1 L10 ; |295|
NOP 2
CLR .S2 B5,6,7,B5 ; |295|
SET .S2 B5,6,6,B5 ; |295|
STW .D2T2 B5,*B4 ; |295|
; BRANCH OCCURS ; |295|
;** --------------------------------------------------------------------------*
L8:
.line 15
CMPEQ .L2 B4,3,B0 ; |296|
[!B0] B .S1 L9 ; |296|
NOP 5
; BRANCH OCCURS ; |296|
;** --------------------------------------------------------------------------*
.line 16
LDW .D2T2 *+SP(20),B4 ; |297|
LDW .D2T2 *+SP(20),B5 ; |297|
NOP 3
LDW .D2T2 *B4,B4 ; |297|
NOP 1
B .S1 L10 ; |297|
NOP 2
CLR .S2 B4,6,7,B4 ; |297|
SET .S2 B4,6,7,B4 ; |297|
STW .D2T2 B4,*B5 ; |297|
; BRANCH OCCURS ; |297|
;** --------------------------------------------------------------------------*
L9:
.line 18
CALL .S1 _printf ; |299|
MVKL .S2 RL2,B3 ; |299|
MVKH .S2 RL2,B3 ; |299|
MVKL .S1 SL1+0,A0 ; |299|
MVKH .S1 SL1+0,A0 ; |299|
STW .D2T1 A0,*+SP(4) ; |299|
RL2: ; CALL OCCURS ; |299|
;** --------------------------------------------------------------------------*
L10:
.line 19
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
增大字號
Ctrl + =
減小字號
Ctrl + -