📄 main.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Tue Apr 14 17:53:14 2009 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Enabled at level 3 *
;* Optimizing for : Speed *
;* Based on options: -o3, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : 100 *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Enabled *
;* Speculative Load : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : No Debug Info *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.global _g_pEthInfo
_g_pEthInfo: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxCfg+0,32
.field 0,32 ; _hMbxCfg @ 0
.sect ".text"
.global _hMbxCfg
_hMbxCfg: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxGet+0,32
.field 0,32 ; _hMbxGet @ 0
.sect ".text"
.global _hMbxGet
_hMbxGet: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxNetNormal+0,32
.field 0,32 ; _hMbxNetNormal @ 0
.sect ".text"
.global _hMbxNetNormal
_hMbxNetNormal: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxNetPrior+0,32
.field 0,32 ; _hMbxNetPrior @ 0
.sect ".text"
.global _hMbxNetPrior
_hMbxNetPrior: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxSchedule+0,32
.field 0,32 ; _hMbxSchedule @ 0
.sect ".text"
.global _hMbxSchedule
_hMbxSchedule: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxStartSerial+0,32
.field 0,32 ; _hMbxStartSerial @ 0
.sect ".text"
.global _hMbxStartSerial
_hMbxStartSerial: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxStopSerial+0,32
.field 0,32 ; _hMbxStopSerial @ 0
.sect ".text"
.global _hMbxStopSerial
_hMbxStopSerial: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxSoftTriger+0,32
.field 0,32 ; _hMbxSoftTriger @ 0
.sect ".text"
.global _hMbxSoftTriger
_hMbxSoftTriger: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hMbxImageSerial+0,32
.field 0,32 ; _hMbxImageSerial @ 0
.sect ".text"
.global _hMbxImageSerial
_hMbxImageSerial: .usect ".far",4,4
; c:\ti\c6000\cgtools\bin\opt6x.exe -a -DI100 -v6400 -q -O3 C:\DOCUME~1\yn\LOCALS~1\Temp\TI2672_2 C:\DOCUME~1\yn\LOCALS~1\Temp\TI2672_5 -w ../TMP
.sect ".text"
.global _main
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B13,SP,A16,A17,A18,A19,A20,A21,A22, *
;* A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18, *
;* B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30, *
;* B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B13,SP,A16,A17,A18,A19,A20,A21,A22, *
;* A23,A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18, *
;* B19,B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30, *
;* B31 *
;* Local Frame Size : 0 Args + 0 Auto + 8 Save = 8 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
MVKL .S1 _Phocus1820_init,A3 ; |41|
MVKH .S1 _Phocus1820_init,A3 ; |41|
STW .D2T1 A10,*SP--(8) ; |36|
CALL .S2X A3 ; |41|
STW .D2T2 B13,*+SP(4) ; |36|
MV .L2 B3,B13 ; |36|
ADDKPC .S2 RL0,B3,2 ; |41|
RL0: ; CALL OCCURS ; |41|
MVKL .S1 ___ct__10CConfigureFv,A3 ; |46|
MVKH .S1 ___ct__10CConfigureFv,A3 ; |46|
ZERO .D1 A4 ; |46|
CALL .S2X A3 ; |46|
ADDKPC .S2 RL1,B3,4 ; |46|
RL1: ; CALL OCCURS ; |46|
MV .D1 A4,A0 ; |46|
[!A0] B .S1 L1 ; |48|
MVKL .S2 _g_pConfigure,B5 ; |46|
MVKL .S2 _GetEthInfo__10CConfigureFv,B4 ; |51|
MVKH .S2 _g_pConfigure,B5 ; |46|
|| MVKL .S1 _g_pEthInfo,A10 ; |51|
STW .D2T1 A0,*B5 ; |46|
|| MVKH .S1 _g_pEthInfo,A10 ; |51|
|| MVKH .S2 _GetEthInfo__10CConfigureFv,B4 ; |51|
[!A0] MVKL .S1 _MBX_create,A3 ; |64|
; BRANCH OCCURS ; |48|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |51|
ADDKPC .S2 RL2,B3,4 ; |51|
RL2: ; CALL OCCURS ; |51|
STW .D1T1 A4,*A10 ; |51|
MVKL .S1 _MBX_create,A3 ; |64|
;** --------------------------------------------------------------------------*
L1:
MVKH .S1 _MBX_create,A3 ; |64|
ZERO .D1 A6 ; |64|
CALL .S2X A3 ; |64|
ADDKPC .S2 RL3,B3,2 ; |64|
MVK .D2 0x1,B4 ; |64|
MVK .S1 0x14,A4 ; |64|
RL3: ; CALL OCCURS ; |64|
MVKL .S1 _MBX_create,A3 ; |65|
MVKH .S1 _MBX_create,A3 ; |65|
MVKL .S2 _hMbxCfg,B4 ; |64|
CALL .S2X A3 ; |65|
ZERO .D1 A6 ; |65|
ADDKPC .S2 RL4,B3,1 ; |65|
MVKH .S2 _hMbxCfg,B4 ; |64|
MVK .L2 0x1,B4 ; |65|
|| MVK .S1 0x14,A4 ; |65|
|| STW .D2T1 A4,*B4 ; |64|
RL4: ; CALL OCCURS ; |65|
MVKL .S1 _MBX_create,A3 ; |66|
MVKH .S1 _MBX_create,A3 ; |66|
MVKL .S2 _hMbxNetNormal,B4 ; |65|
CALL .S2X A3 ; |66|
ZERO .D1 A6 ; |66|
ADDKPC .S2 RL5,B3,1 ; |66|
MVKH .S2 _hMbxNetNormal,B4 ; |65|
MVK .L2 0x1,B4 ; |66|
|| MVK .S1 0x14,A4 ; |66|
|| STW .D2T1 A4,*B4 ; |65|
RL5: ; CALL OCCURS ; |66|
MVKL .S2 _MBX_create,B5 ; |67|
MVKH .S2 _MBX_create,B5 ; |67|
CALL .S2 B5 ; |67|
MVKL .S2 _hMbxNetPrior,B4 ; |66|
MVKH .S2 _hMbxNetPrior,B4 ; |66|
MV .D2X A4,B6 ; |66|
STW .D2T2 B6,*B4 ; |66|
MVK .S1 0x14,A4 ; |67|
|| MVK .D2 0x1,B4 ; |67|
|| ZERO .D1 A6 ; |67|
|| ADDKPC .S2 RL6,B3,0 ; |67|
RL6: ; CALL OCCURS ; |67|
MVKL .S1 _MBX_create,A3 ; |68|
MVKH .S1 _MBX_create,A3 ; |68|
MVKL .S1 _hMbxSchedule,A5 ; |67|
CALL .S2X A3 ; |68|
MVKH .S1 _hMbxSchedule,A5 ; |67|
ZERO .L1 A6 ; |68|
ADDKPC .S2 RL7,B3,0 ; |68|
MV .D2X A4,B4 ; |67|
MVK .S1 0x14,A4 ; |68|
|| MVK .D2 0x1,B4 ; |68|
|| STW .D1T2 B4,*A5 ; |67|
RL7: ; CALL OCCURS ; |68|
MVKL .S1 _MBX_create,A3 ; |69|
MVKH .S1 _MBX_create,A3 ; |69|
MVKL .S2 _hMbxGet,B4 ; |68|
CALL .S2X A3 ; |69|
MVKH .S2 _hMbxGet,B4 ; |68|
MV .D2X A4,B5 ; |68|
STW .D2T2 B5,*B4 ; |68|
MVK .D2 0x1,B4 ; |69|
ZERO .D1 A6 ; |69|
|| MVK .S1 0x14,A4 ; |69|
|| ADDKPC .S2 RL8,B3,0 ; |69|
RL8: ; CALL OCCURS ; |69|
MVKL .S1 _MBX_create,A3 ; |70|
MVKH .S1 _MBX_create,A3 ; |70|
MVKL .S2 _hMbxStartSerial,B4 ; |69|
CALL .S2X A3 ; |70|
MV .D2X A4,B5 ; |69|
MVKH .S2 _hMbxStartSerial,B4 ; |69|
STW .D2T2 B5,*B4 ; |69|
MVK .S1 0x14,A4 ; |70|
MVK .D2 0x1,B4 ; |70|
|| ZERO .D1 A6 ; |70|
|| ADDKPC .S2 RL9,B3,0 ; |70|
RL9: ; CALL OCCURS ; |70|
MVKL .S2 _MBX_create,B5 ; |71|
MVKH .S2 _MBX_create,B5 ; |71|
CALL .S2 B5 ; |71|
MVKL .S2 _hMbxStopSerial,B4 ; |70|
MV .D2X A4,B6 ; |70|
MVKH .S2 _hMbxStopSerial,B4 ; |70|
STW .D2T2 B6,*B4 ; |70|
MVK .D2 0x1,B4 ; |71|
|| MVK .S1 0x14,A4 ; |71|
|| ZERO .D1 A6 ; |71|
|| ADDKPC .S2 RL10,B3,0 ; |71|
RL10: ; CALL OCCURS ; |71|
MVKL .S1 _MBX_create,A3 ; |72|
MVKH .S1 _MBX_create,A3 ; |72|
MVKL .S1 _hMbxSoftTriger,A5 ; |71|
CALL .S2X A3 ; |72|
MV .D2X A4,B4 ; |71|
MVK .S1 0x14,A4 ; |72|
ZERO .L1 A6 ; |72|
MVKH .S1 _hMbxSoftTriger,A5 ; |71|
MVK .D2 0x1,B4 ; |72|
|| STW .D1T2 B4,*A5 ; |71|
|| ADDKPC .S2 RL11,B3,0 ; |72|
RL11: ; CALL OCCURS ; |72|
MVKL .S1 _Phocus1820_led_on,A3 ; |75|
MVKH .S1 _Phocus1820_led_on,A3 ; |75|
MVKL .S2 _hMbxImageSerial,B4 ; |72|
CALL .S2X A3 ; |75|
ADDKPC .S2 RL12,B3,2 ; |75|
MVKH .S2 _hMbxImageSerial,B4 ; |72|
STW .D2T1 A4,*B4 ; |72|
RL12: ; CALL OCCURS ; |75|
MVKL .S2 _Phocus1820_waitusec,B4 ; |76|
MVKH .S2 _Phocus1820_waitusec,B4 ; |76|
CALL .S2 B4 ; |76|
MVKL .S1 0xf4240,A4 ; |76|
MVKH .S1 0xf4240,A4 ; |76|
ADDKPC .S2 RL13,B3,2 ; |76|
RL13: ; CALL OCCURS ; |76|
;** --------------------------------------------------------------------------*
MVKL .S1 _Phocus1820_led_off,A3 ; |77|
MVKH .S1 _Phocus1820_led_off,A3 ; |77|
NOP 1
CALL .S2X A3 ; |77|
ADDKPC .S2 RL14,B3,4 ; |77|
RL14: ; CALL OCCURS ; |77|
MVKL .S2 _Phocus1820_waitusec,B4 ; |78|
MVKH .S2 _Phocus1820_waitusec,B4 ; |78|
CALL .S2 B4 ; |78|
MVKL .S1 0xf4240,A4 ; |78|
MVKH .S1 0xf4240,A4 ; |78|
ADDKPC .S2 RL15,B3,2 ; |78|
RL15: ; CALL OCCURS ; |78|
MVKL .S1 _Phocus1820_led_on,A3 ; |79|
MVKH .S1 _Phocus1820_led_on,A3 ; |79|
NOP 1
CALL .S2X A3 ; |79|
ADDKPC .S2 RL16,B3,4 ; |79|
RL16: ; CALL OCCURS ; |79|
MV .D2 B13,B3 ; |89|
RET .S2 B3 ; |89|
|| LDW .D2T2 *+SP(4),B13 ; |89|
LDW .D2T1 *++SP(8),A10 ; |89|
NOP 3
MVK .D1 0x1,A4 ; |88|
; BRANCH OCCURS ; |89|
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _Phocus1820_init
.global _Phocus1820_led_on
.global _Phocus1820_waitusec
.global _Phocus1820_led_off
.global _MBX_create
.global ___ct__10CConfigureFv
.global _GetEthInfo__10CConfigureFv
.global _g_pConfigure
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -