📄 main.asm
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Beta Version 6.63
*******************************************************
; C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspac.exe -v2xx -iencoder\include -irs232\include main.c C:\WINDOWS\TEMP\main.if
; C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspopt.exe -v2xx -s -O2 -Z C:\WINDOWS\TEMP\main.if C:\WINDOWS\TEMP\main.opt
; C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspcg.exe -v2xx -o -s -o -n -o C:\WINDOWS\TEMP\main.opt C:\WINDOWS\TEMP\main.asm C:\WINDOWS\TEMP\main.tmp
.port
.file "main.c"
.file "c:\dsp\2xx\dsptools\cgt\6.63b\stdlib.h"
.sym _size_t,0,14,13,16
.sym _wchar_t,0,4,13,16
.globl _atoi
.globl _atol
.globl _atof
.globl _strtod
.globl _strtol
.globl _strtoul
.stag __div_t,32
.member _quot,0,4,8,16
.member _rem,16,4,8,16
.eos
.sym _div_t,0,8,13,32,__div_t
.stag __ldiv_t,64
.member _quot,0,5,8,32
.member _rem,32,5,8,32
.eos
.sym _ldiv_t,0,8,13,64,__ldiv_t
.globl _div
.globl _ldiv
.globl _rand
.globl _srand
.globl _calloc
.globl _free
.globl _malloc
.globl _minit
.globl _realloc
.globl _abort
.globl _exit
.globl _atexit
.globl _abs
.globl _labs
.globl _qsort
.globl _bsearch
.globl _getenv
.globl _ti_sprintf
.file "vectors.h"
.global _c_int0
.global _c_int2
.sect "vectors"
RESET: b _c_int0 ; external RESET
INT1: b $
INT2: b $
INT3: b $
INT4: b $
INT5: b $
INT6: b $
.text
.file "main.c"
.text
.sym _main,_main,32,2,0
.globl _main
.func 20
;>>>> void main(void)
;>>>> int buffer;
;>>>> int i;
;>>>> char c;
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
POPD *+
*** 29 ----------------------- asm(" DINT");
.line 10
;>>>> asm(" DINT"); /* global disable interrupts */
DINT
*** 34 ----------------------- *(unsigned*)0x702d = 129u;
.line 15
;>>>> CKCR1 = 0x0081; /* Input clock = 10MHz */
LARK AR3,28717
LACK 129
MAR * ,AR3
SACL *
*** 35 ----------------------- *(unsigned*)0x702b = 177u;
.line 16
;>>>> CKCR0 = 0x00B1; /* CPU clock = 20Mhz */
LACK 177
SBRK 2
SACL *
*** 40 ----------------------- *(unsigned*)0x7029 = 111u;
.line 21
;>>>> WDCR = 0x006F; /* disable watchdog */
LACK 111
SBRK 2
SACL *
*** 41 ----------------------- *(unsigned*)0x7025 = 21845u;
.line 22
;>>>> WDKEY = 0x5555; /* reset wd counter */
SBRK 4
SPLK #21845,*
*** 42 ----------------------- *(unsigned*)0x7025 = 0xaaaau;
.line 23
;>>>> WDKEY = 0xAAAA;
SPLK #43690,*
*** 43 ----------------------- *(unsigned*)0x7029 = 111u;
.line 24
;>>>> WDCR = 0x006F; /* disable watchdog */
ADRK 4
SACL * ,AR4
*** 48 ----------------------- *(unsigned*)0x4 = 0u;
.line 29
;>>>> IMR = 0x00; /* disable CPU core ints */
LARK AR4,4
LACK 0
SACL *
*** 49 ----------------------- *(unsigned*)0x6 = 255u;
.line 30
;>>>> IFR = 0xFF; /* clear CPU core int flags */
LACK 255
ADRK 2
SACL *
*** 54 ----------------------- *(unsigned*)0x742c = 0u;
.line 35
;>>>> EVIMRA = 0x0000; /* disable EV module ints */
LARK AR5,29740
SBRK 6
MAR * ,AR5
SAR AR4,*+
*** 55 ----------------------- *(unsigned*)0x742d = 0u;
.line 36
;>>>> EVIMRB = 0x0000;
SAR AR4,*+
*** 56 ----------------------- *(unsigned*)0x742e = 0u;
.line 37
;>>>> EVIMRC = 0x0000;
SAR AR4,*+
*** 57 ----------------------- *(unsigned*)0x742f = 255u;
.line 38
;>>>> EVIFRA = 0x00FF; /* clear EV module int flags */
SACL *+
*** 58 ----------------------- *(unsigned*)0x7430 = 255u;
.line 39
;>>>> EVIFRB = 0x00FF;
SACL *+
*** 59 ----------------------- *(unsigned*)0x7431 = 255u;
.line 40
;>>>> EVIFRC = 0x00FF;
SACL * ,AR1
*** 64 ----------------------- monitor();
.line 45
;>>>> monitor();
CALL _monitor
*** ----------------------- return;
EPI0_1:
.line 46
SBRK 1
PSHD *
RET
.endfunc 65,000000000H,1
*****************************************************
* UNDEFINED REFERENCES *
*****************************************************
.global _monitor
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -