⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 echo.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 4.00 *
;* Date/Time created: Fri Sep 15 10:24:55 2000                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C620x                                          *
;*   Optimization      : Enabled at level 3                                   *
;*   Optimizing for    : Speed                                                *
;*                       Based on options: -o3, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Enabled                                              *
;*   Speculative Load  : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

FP	.set	A15
DP	.set	B14
SP	.set	B15
	.global	$bss

;	opt6x -q -h2 -O3 c:\windows\TEMP\TI559941_2 c:\windows\TEMP\TI559941_4 -w C:\ti\myprojects\spra689\examples\dsk\examples\sio\sio1 
	.file	"echo.c"
	.file	"C:\ti\c6000\bios\include\std.h"
	.file	"C:\ti\c6000\bios\include\log.h"
	.file	"C:\ti\c6000\bios\include\que.h"
	.file	"C:\ti\c6000\bios\include\sem.h"
	.file	"C:\ti\c6000\bios\include\dev.h"
	.file	"C:\ti\c6000\bios\include\sio.h"
	.file	"echo.c"
	.file	"C:\ti\c6000\bios\include\log.h"
	.stag	_LOG_Obj, 192
	.member	_bufend, 0, 14, 8, 32
	.member	_flag, 32, 14, 8, 32
	.member	_seqnum, 64, 14, 8, 32
	.member	_curptr, 96, 14, 8, 32
	.member	_lenmask, 128, 14, 8, 32
	.member	_bufbeg, 160, 14, 8, 32
	.eos
	.sym	_Uns, 0, 14, 13, 32
	.sym	_LOG_Handle, 0, 24, 13, 32,_LOG_Obj
	.sym	_String, 0, 18, 13, 32
	.file	"C:\ti\c6000\bios\include\sys.h"
	.file	"C:\ti\c6000\bios\include\sio.h"
	.stag	_SIO_Obj, 736
	.member	_dobj, 0, 8, 8, 544, _DEV_Obj
	.member	_flush, 544, 13, 8, 16
	.member	_framelist, 576, 8, 8, 64, _QUE_Elem
	.member	_standardFrame, 640, 24, 8, 32, _DEV_Frame
	.member	_model, 672, 14, 8, 32
	.member	_pfxns, 704, 24, 8, 32, _DEV_Fxns
	.eos
	.stag	_DEV_Obj, 544
	.member	_todevice, 0, 24, 8, 32, _QUE_Elem
	.member	_fromdevice, 32, 24, 8, 32, _QUE_Elem
	.member	_bufsize, 64, 14, 8, 32
	.member	_nbufs, 96, 14, 8, 32
	.member	_segid, 128, 4, 8, 32
	.member	_mode, 160, 4, 8, 32
	.member	_devid, 192, 4, 8, 32
	.member	_params, 224, 16, 8, 32
	.member	_object, 256, 16, 8, 32
	.member	_fxns, 288, 8, 8, 224, _DEV_Fxns
	.member	_timeout, 512, 14, 8, 32
	.eos
	.stag	_QUE_Elem, 64
	.member	_next, 0, 24, 8, 32, _QUE_Elem
	.member	_prev, 32, 24, 8, 32, _QUE_Elem
	.eos
	.sym	_QUE_Handle, 0, 24, 13, 32,_QUE_Elem
	.sym	_Int, 0, 4, 13, 32
	.sym	_Ptr, 0, 16, 13, 32
	.stag	_DEV_Fxns, 224
	.member	_close, 0, 148, 8, 32
	.member	_ctrl, 32, 148, 8, 32
	.member	_idle, 64, 148, 8, 32
	.member	_issue, 96, 148, 8, 32
	.member	_open, 128, 148, 8, 32
	.member	_ready, 160, 157, 8, 32
	.member	_reclaim, 192, 148, 8, 32
	.eos
	.sym	_DEV_Handle, 0, 24, 13, 32,_DEV_Obj
	.sym	_DEV_Tclose, 0, 148, 13, 32
	.sym	_Arg, 0, 4, 13, 32
	.sym	_DEV_Tctrl, 0, 148, 13, 32
	.sym	_MdUns, 0, 13, 13, 16
	.sym	_Bool, 0, 13, 13, 16
	.sym	_DEV_Tidle, 0, 148, 13, 32
	.sym	_DEV_Tissue, 0, 148, 13, 32
	.sym	_DEV_Topen, 0, 148, 13, 32
	.stag	_SEM_Obj, 0
	.eos
	.sym	_SEM_Handle, 0, 24, 13, 32,_SEM_Obj
	.sym	_DEV_Tready, 0, 157, 13, 32
	.sym	_DEV_Treclaim, 0, 148, 13, 32
	.sym	_DEV_Fxns, 0, 8, 13, 224,_DEV_Fxns
	.sym	_DEV_Obj, 0, 8, 13, 544,_DEV_Obj
	.sym	_QUE_Obj, 0, 8, 13, 64,_QUE_Elem
	.stag	_DEV_Frame, 0
	.eos
	.sym	_DEV_Frame, 0, 8, 13, 0,_DEV_Frame
	.sym	_SIO_Handle, 0, 24, 13, 32,_SIO_Obj
	.file	"\ti\c6000\ssl\include\csllib.h"
	.file	"\ti\c6000\ssl\include\cslinit.h"
	.file	"\ti\c6000\ssl\include\csl.h"
	.file	"echo.c"
	.stag	_dataChannel, 96
	.member	_inStream, 0, 24, 8, 32, _SIO_Obj
	.member	_outStream, 32, 24, 8, 32, _SIO_Obj
	.member	_load, 64, 4, 8, 32
	.eos
	.sym	_SIO_Obj, 0, 8, 13, 736,_SIO_Obj
	.sym	_dataChannel, 0, 8, 13, 96,_dataChannel
	.global	_audioChannel
	.bss	_audioChannel,24,4
	.sym	_audioChannel,_audioChannel, 56, 2, 192, _dataChannel, 2
	.file	"\ti\c6000\ssl\include\csllib.h"
	.file	"\ti\c6000\ssl\include\csl.h"
	.file	"echo.c"
	.sect	".text"
	.global	_processChannel
	.sym	_processChannel,_processChannel, 45, 2, 0
	.func	93

;******************************************************************************
;* FUNCTION NAME: _processChannel                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,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,A11,A12,B0,B1,B2,  *
;*                           B3,B4,B5,B6,B7,B8,B9,B10,SP                      *
;*   Local Frame Size  : 8 Args + 0 Auto + 20 Save = 28 byte                  *
;******************************************************************************
_processChannel:
;** --------------------------------------------------------------------------*
	.sym	_channel,4, 24, 17, 32, _dataChannel
	.sym	_buffer,20, 80, 17, 32
	.sym	C$1,10, 24, 4, 32, _LOG_Obj
	.sym	_nbytes,12, 4, 4, 32
	.sym	_channel,11, 24, 4, 32, _dataChannel
	.sym	_buffer,26, 80, 4, 32
	.sym	K$6,10, 24, 4, 32, _LOG_Obj
           STW     .D2T2   B10,*SP--(32)     ; |93| 
           STW     .D2T1   A10,*+SP(16)      ; |93| 
           STW     .D2T1   A11,*+SP(20)      ; |93| 
           STW     .D2T1   A12,*+SP(24)      ; |93| 
           STW     .D2T2   B3,*+SP(28)       ; |93| 
	.line	2

           MV      .L2     B4,B10            ; 
||         MV      .L1     A4,A11            ; 

	.line	5
           MVKL    .S1     _trace1,A10       ; |97| 
           MVKH    .S1     _trace1,A10       ; |97| 

           B       .S1     _LOG_printf       ; |97| 
||         LDW     .D2T2   *B10,B5           ; |97| 

           MVKL    .S2     SL1+0,B4          ; |97| 
           MVKH    .S2     SL1+0,B4          ; |97| 
           STW     .D2T2   B4,*+SP(4)        ; |97| 
           MVKL    .S2     RL0,B3            ; |97| 

           MV      .L1     A10,A4            ; |97| 
||         STW     .D2T2   B5,*+SP(8)        ; |97| 
||         MVKH    .S2     RL0,B3            ; |97| 

RL0:       ; CALL OCCURS                     ; |97| 
	.line	7
           B       .S1     _SIO_get          ; |99| 
           LDW     .D1T1   *A11,A4           ; 
           MVKL    .S2     RL2,B3            ; |99| 
           MV      .L2     B10,B4            ; |99| 
           MVKH    .S2     RL2,B3            ; |99| 
           NOP             1
RL2:       ; CALL OCCURS                     ; |99| 
           CMPLT   .L1     A4,0,A1           ; 
   [ A1]   B       .S1     L1                ; |99| 
           MV      .L1     A4,A12            ; 
           NOP             4
           ; BRANCH OCCURS                   ; |99| 
;** --------------------------------------------------------------------------*
	.line	5
	.line	10

           B       .S1     _LOG_printf       ; |102| 
||         LDW     .D2T2   *B10,B4           ; |102| 

           MVKL    .S2     SL2+0,B5          ; |102| 
           MVKH    .S2     SL2+0,B5          ; |102| 
           STW     .D2T2   B5,*+SP(4)        ; |102| 
           MVKL    .S2     RL4,B3            ; |102| 

           STW     .D2T2   B4,*+SP(8)        ; |102| 
||         MVKH    .S2     RL4,B3            ; |102| 
||         MV      .L1     A10,A4            ; |102| 

RL4:       ; CALL OCCURS                     ; |102| 
	.line	13
           B       .S1     _doLoad           ; |105| 
           LDW     .D1T1   *+A11(8),A4       ; |105| 
           MVKL    .S2     RL6,B3            ; |105| 
           MVKH    .S2     RL6,B3            ; |105| 
           NOP             2
RL6:       ; CALL OCCURS                     ; |105| 
	.line	15
           B       .S1     _SIO_put          ; |107| 
           LDW     .D1T1   *+A11(4),A4       ; 
           MVKL    .S2     RL8,B3            ; |107| 
           MVKH    .S2     RL8,B3            ; |107| 
           MV      .L2     B10,B4            ; |107| 
           MV      .L1     A12,A6            ; 
RL8:       ; CALL OCCURS                     ; |107| 
           CMPLT   .L1     A4,0,A1           ; 
   [!A1]   B       .S1     L2                ; |107| 
           NOP             5
           ; BRANCH OCCURS                   ; |107| 
;** --------------------------------------------------------------------------*
L1:    
	.line	16
           B       .S1     L3                ; |108| 
           ZERO    .L1     A4                ; |108| 
           NOP             4
           ; BRANCH OCCURS                   ; |108| 
;** --------------------------------------------------------------------------*
L2:    
	.line	18

           B       .S1     _LOG_printf       ; |110| 
||         LDW     .D2T2   *B10,B4           ; |110| 

           MVKL    .S1     SL3+0,A0          ; |110| 
           MVKH    .S1     SL3+0,A0          ; |110| 
           STW     .D2T1   A0,*+SP(4)        ; |110| 
           MVKL    .S2     RL10,B3           ; |110| 

           STW     .D2T2   B4,*+SP(8)        ; |110| 
||         MVKH    .S2     RL10,B3           ; |110| 
||         MV      .L1     A10,A4            ; |110| 

RL10:      ; CALL OCCURS                     ; |110| 
	.line	20
           MVK     .S1     0x1,A4            ; |112| 
;** --------------------------------------------------------------------------*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -