寄存器自动化测试说明及时使用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1762 lines
61 KiB

;***************************************************************
;* TMS320C54x C/C++ Codegen PC v4.1.0 *
;* Date/Time created: Mon May 02 17:20:23 2016 *
;***************************************************************
.compiler_opts --mem_model:code=far --mem_model:data=flat --quiet --silicon_version=548
.mmregs
FP .set AR7
.c_mode
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("uart.c")
.dwattr DW$CU, DW_AT_producer("TMS320C54x C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;**************************************************************
;* CINIT RECORDS *
;**************************************************************
.sect ".cinit"
.align 1
.field IR_1,16
.field _s$2+0,16
.field 0,16 ; _s$2[0] @ 0
IR_1: .set 1
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("putc"), DW_AT_symbol_name("_putc")
.dwattr DW$1, DW_AT_type(*DW$T$10)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$3 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$30)
.dwendtag DW$1
DW$4 .dwtag DW_TAG_variable, DW_AT_name("_ftable"), DW_AT_symbol_name("__ftable")
.dwattr DW$4, DW_AT_type(*DW$T$41)
.dwattr DW$4, DW_AT_declaration(0x01)
.dwattr DW$4, DW_AT_external(0x01)
.bss _str$1,100,0,0
.bss _s$2,100,0,0
; D:\CCStudio_v3.3\C5400\cgtools\bin\acp500.exe --keep_unneeded_types -q -D_DEBUG -DCHIP_5416 -ID:/CCStudio_v3.3/C5400/xdais/include -ID:/CCStudio_v3.3/C5400/csl/include -ID:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/include -ID:/CCStudio_v3.3/bios_5_31_02/packages/ti/rtdx/include/c5400 -ID:/CCStudio_v3.3/C5400/cgtools/include --mem_model:code=far --mem_model:data=flat -m --i_output_file C:\Users\jiachao\AppData\Local\Temp\TI7082 --template_info_file C:\Users\jiachao\AppData\Local\Temp\TI7086
.sect ".text"
.global _uart_putc
DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("uart_putc"), DW_AT_symbol_name("_uart_putc")
.dwattr DW$5, DW_AT_low_pc(_uart_putc)
.dwattr DW$5, DW_AT_high_pc(0x00)
.dwattr DW$5, DW_AT_begin_file("uart.c")
.dwattr DW$5, DW_AT_begin_line(0x0c)
.dwattr DW$5, DW_AT_begin_column(0x06)
.dwpsn "uart.c",13,1
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _uart_putc *
;***************************************************************
_uart_putc:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-3
NOP
.dwcfa 0x0e, 6
;* A assigned to _c
DW$6 .dwtag DW_TAG_formal_parameter, DW_AT_name("c"), DW_AT_symbol_name("_c")
.dwattr DW$6, DW_AT_type(*DW$T$22)
.dwattr DW$6, DW_AT_location[DW_OP_reg0]
DW$7 .dwtag DW_TAG_variable, DW_AT_name("c"), DW_AT_symbol_name("_c")
.dwattr DW$7, DW_AT_type(*DW$T$22)
.dwattr DW$7, DW_AT_location[DW_OP_breg17 2]
STL A,*SP(2)
.dwpsn "uart.c",14,3
.dwpsn "uart.c",15,4
STM #53248,AR1
BD L1 ; |15|
NOP
STL A,*AR1
; branch occurs ; |15|
L1:
.dwpsn "uart.c",19,1
FRAME #3
.dwcfa 0x0e, 3
POPM AR1
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET
; return occurs
.dwattr DW$5, DW_AT_end_file("uart.c")
.dwattr DW$5, DW_AT_end_line(0x13)
.dwattr DW$5, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$5
.sect ".text"
.global _uart_puts
DW$8 .dwtag DW_TAG_subprogram, DW_AT_name("uart_puts"), DW_AT_symbol_name("_uart_puts")
.dwattr DW$8, DW_AT_low_pc(_uart_puts)
.dwattr DW$8, DW_AT_high_pc(0x00)
.dwattr DW$8, DW_AT_begin_file("uart.c")
.dwattr DW$8, DW_AT_begin_line(0x15)
.dwattr DW$8, DW_AT_begin_column(0x06)
.dwpsn "uart.c",22,1
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _uart_puts *
;***************************************************************
_uart_puts:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-1
NOP
.dwcfa 0x0e, 4
;* A assigned to _s
DW$9 .dwtag DW_TAG_formal_parameter, DW_AT_name("s"), DW_AT_symbol_name("_s")
.dwattr DW$9, DW_AT_type(*DW$T$25)
.dwattr DW$9, DW_AT_location[DW_OP_reg0]
DW$10 .dwtag DW_TAG_variable, DW_AT_name("s"), DW_AT_symbol_name("_s")
.dwattr DW$10, DW_AT_type(*DW$T$25)
.dwattr DW$10, DW_AT_location[DW_OP_breg17 0]
STL A,*SP(0)
.dwpsn "uart.c",23,5
STLM A,AR1
NOP
NOP
LD *AR1,A ; |23|
BC L3,AEQ ; |23|
; branchcc occurs ; |23|
L2:
DW$L$_uart_puts$2$B:
.dwpsn "uart.c",25,2
LD *AR1+,A
MVKD *(AR1),*SP(0)
FCALL #_uart_putc ; |25|
; call occurs [#_uart_putc] ; |25|
.dwpsn "uart.c",26,5
MVDK *SP(0),*(AR1)
LD *AR1,A ; |26|
BC L2,ANEQ ; |26|
; branchcc occurs ; |26|
DW$L$_uart_puts$2$E:
.dwpsn "uart.c",27,5
L3:
.dwpsn "uart.c",28,1
FRAME #1
.dwcfa 0x0e, 3
POPM AR1
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET
; return occurs
DW$11 .dwtag DW_TAG_loop
.dwattr DW$11, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L2:1:1462180823")
.dwattr DW$11, DW_AT_begin_file("uart.c")
.dwattr DW$11, DW_AT_begin_line(0x17)
.dwattr DW$11, DW_AT_end_line(0x1a)
DW$12 .dwtag DW_TAG_loop_range
.dwattr DW$12, DW_AT_low_pc(DW$L$_uart_puts$2$B)
.dwattr DW$12, DW_AT_high_pc(DW$L$_uart_puts$2$E)
.dwendtag DW$11
.dwattr DW$8, DW_AT_end_file("uart.c")
.dwattr DW$8, DW_AT_end_line(0x1c)
.dwattr DW$8, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$8
.sect ".text"
.global _my_strlen
DW$13 .dwtag DW_TAG_subprogram, DW_AT_name("my_strlen"), DW_AT_symbol_name("_my_strlen")
.dwattr DW$13, DW_AT_low_pc(_my_strlen)
.dwattr DW$13, DW_AT_high_pc(0x00)
.dwattr DW$13, DW_AT_begin_file("uart.c")
.dwattr DW$13, DW_AT_begin_line(0x1f)
.dwattr DW$13, DW_AT_begin_column(0x05)
.dwpsn "uart.c",32,1
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _my_strlen *
;***************************************************************
_my_strlen:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-3
NOP
.dwcfa 0x0e, 6
;* A assigned to _str
DW$14 .dwtag DW_TAG_formal_parameter, DW_AT_name("str"), DW_AT_symbol_name("_str")
.dwattr DW$14, DW_AT_type(*DW$T$33)
.dwattr DW$14, DW_AT_location[DW_OP_reg0]
DW$15 .dwtag DW_TAG_variable, DW_AT_name("str"), DW_AT_symbol_name("_str")
.dwattr DW$15, DW_AT_type(*DW$T$33)
.dwattr DW$15, DW_AT_location[DW_OP_breg17 0]
DW$16 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$16, DW_AT_type(*DW$T$10)
.dwattr DW$16, DW_AT_location[DW_OP_breg17 1]
STL A,*SP(0)
.dwpsn "uart.c",34,6
ST #0,*SP(1) ; |34|
.dwpsn "uart.c",34,13
LD *SP(1),A
ADD *SP(0),A ; |34|
STLM A,AR1
NOP
NOP
LD *AR1,A ; |34|
BC L5,AEQ ; |34|
; branchcc occurs ; |34|
L4:
DW$L$_my_strlen$2$B:
.dwpsn "uart.c",34,29
ADDM #1,*SP(1) ; |34|
.dwpsn "uart.c",34,13
LD *SP(1),A
ADD *SP(0),A ; |34|
STLM A,AR1
NOP
NOP
LD *AR1,A ; |34|
BC L4,ANEQ ; |34|
; branchcc occurs ; |34|
DW$L$_my_strlen$2$E:
L5:
.dwpsn "uart.c",35,2
LD *SP(1),A
.dwpsn "uart.c",36,1
FRAME #3 ; |35|
.dwcfa 0x0e, 3
POPM AR1 ; |35|
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET ; |35|
; return occurs ; |35|
DW$17 .dwtag DW_TAG_loop
.dwattr DW$17, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L4:1:1462180823")
.dwattr DW$17, DW_AT_begin_file("uart.c")
.dwattr DW$17, DW_AT_begin_line(0x22)
.dwattr DW$17, DW_AT_end_line(0x22)
DW$18 .dwtag DW_TAG_loop_range
.dwattr DW$18, DW_AT_low_pc(DW$L$_my_strlen$2$B)
.dwattr DW$18, DW_AT_high_pc(DW$L$_my_strlen$2$E)
.dwendtag DW$17
.dwattr DW$13, DW_AT_end_file("uart.c")
.dwattr DW$13, DW_AT_end_line(0x24)
.dwattr DW$13, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$13
.sect ".text"
.global _myitoa
DW$19 .dwtag DW_TAG_subprogram, DW_AT_name("myitoa"), DW_AT_symbol_name("_myitoa")
.dwattr DW$19, DW_AT_low_pc(_myitoa)
.dwattr DW$19, DW_AT_high_pc(0x00)
.dwattr DW$19, DW_AT_begin_file("uart.c")
.dwattr DW$19, DW_AT_begin_line(0x25)
.dwattr DW$19, DW_AT_begin_column(0x07)
.dwpsn "uart.c",38,1
.dwfde DW$CIE
DW$20 .dwtag DW_TAG_variable, DW_AT_name("str"), DW_AT_symbol_name("_str$1")
.dwattr DW$20, DW_AT_type(*DW$T$48)
.dwattr DW$20, DW_AT_location[DW_OP_addr _str$1]
;***************************************************************
;* FUNCTION DEF: _myitoa *
;***************************************************************
_myitoa:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-7
NOP
.dwcfa 0x0e, 10
;* A assigned to _n
DW$21 .dwtag DW_TAG_formal_parameter, DW_AT_name("n"), DW_AT_symbol_name("_n")
.dwattr DW$21, DW_AT_type(*DW$T$10)
.dwattr DW$21, DW_AT_location[DW_OP_reg0]
DW$22 .dwtag DW_TAG_formal_parameter, DW_AT_name("hex"), DW_AT_symbol_name("_hex")
.dwattr DW$22, DW_AT_type(*DW$T$10)
.dwattr DW$22, DW_AT_location[DW_OP_breg17 10]
DW$23 .dwtag DW_TAG_variable, DW_AT_name("n"), DW_AT_symbol_name("_n")
.dwattr DW$23, DW_AT_type(*DW$T$10)
.dwattr DW$23, DW_AT_location[DW_OP_breg17 2]
DW$24 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
.dwattr DW$24, DW_AT_type(*DW$T$10)
.dwattr DW$24, DW_AT_location[DW_OP_breg17 3]
DW$25 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$25, DW_AT_type(*DW$T$10)
.dwattr DW$25, DW_AT_location[DW_OP_breg17 4]
DW$26 .dwtag DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("_k")
.dwattr DW$26, DW_AT_type(*DW$T$10)
.dwattr DW$26, DW_AT_location[DW_OP_breg17 5]
DW$27 .dwtag DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
.dwattr DW$27, DW_AT_type(*DW$T$21)
.dwattr DW$27, DW_AT_location[DW_OP_breg17 6]
STL A,*SP(2)
.dwpsn "uart.c",39,14
ST #0,*SP(4) ; |39|
.dwpsn "uart.c",39,21
ST #0,*SP(5) ; |39|
.dwpsn "uart.c",42,5
SSBX SXM
NOP
LD *SP(2),A ; |42|
BC L6,AGEQ ; |42|
; branchcc occurs ; |42|
.dwpsn "uart.c",44,9
MVDK *SP(4),*(AR1)
LDM AR1,A
ADD #1,A,A ; |44|
STL A,*SP(4)
ST #45,*AR1(_str$1) ; |44|
.dwpsn "uart.c",45,9
LD *SP(2),A
NEG A,A ; |45|
STL A,*SP(2)
L6:
DW$L$_myitoa$3$B:
.dwpsn "uart.c",49,7
LD *SP(2),A
STL A,*SP(3)
.dwpsn "uart.c",50,7
LD *SP(10),A
STL A,*SP(0)
LD *SP(2),A
FCALL #I$$DIV ; |50|
; call occurs [#I$$DIV] ; |50|
STL A,*SP(2)
.dwpsn "uart.c",51,7
LD *SP(10),A
STL A,*SP(0)
LD *SP(3),A
FCALL #I$$MOD ; |51|
; call occurs [#I$$MOD] ; |51|
SSBX SXM
LD *(AL),A ; |51|
SFTA A,8 ; |51|
SFTA A,-8 ; |51|
SUB #9,A,A ; |51|
BC L7,ALEQ ; |51|
; branchcc occurs ; |51|
DW$L$_myitoa$3$E:
DW$L$_myitoa$4$B:
.dwpsn "uart.c",52,11
LD *SP(10),A
STL A,*SP(0)
LD *SP(3),A
FCALL #I$$MOD ; |52|
; call occurs [#I$$MOD] ; |52|
ADD #87,A,A ; |52|
LD *SP(5),B
STLM A,AR1
ADD #1,B,A ; |52|
STL A,*SP(5)
ADD *SP(4),B
STLM B,AR2
LDM AR1,A
BD L8 ; |52|
STL A,*AR2(_str$1)
; branch occurs ; |52|
DW$L$_myitoa$4$E:
L7:
DW$L$_myitoa$5$B:
.dwpsn "uart.c",54,11
LD *SP(10),A
STL A,*SP(0)
LD *SP(3),A
FCALL #I$$MOD ; |54|
; call occurs [#I$$MOD] ; |54|
ADD #48,A,A ; |54|
LD *SP(5),B
STLM A,AR1
ADD #1,B,A ; |54|
STL A,*SP(5)
ADD *SP(4),B
STLM B,AR2
NOP
LDM AR1,A
STL A,*AR2(_str$1)
DW$L$_myitoa$5$E:
L8:
DW$L$_myitoa$6$B:
.dwpsn "uart.c",55,5
LD *SP(2),A ; |55|
BC L6,ANEQ ; |55|
; branchcc occurs ; |55|
DW$L$_myitoa$6$E:
.dwpsn "uart.c",56,5
LD *SP(5),A
ADD *SP(4),A ; |56|
STLM A,AR1
NOP
NOP
ST #0,*AR1(_str$1) ; |56|
.dwpsn "uart.c",58,5
FCALLD #_my_strlen ; |58|
LD #_str$1,A
; call occurs [#_my_strlen] ; |58|
SUB #1,A,A ; |58|
STL A,*SP(5)
.dwpsn "uart.c",60,10
SSBX SXM
NOP
LD *SP(5),A ; |60|
SFTA A,8 ; |60|
SFTA A,-8 ; |60|
SUB *SP(4),A ; |60|
BC L10,ALEQ ; |60|
; branchcc occurs ; |60|
L9:
DW$L$_myitoa$8$B:
.dwpsn "uart.c",62,9
MVDK *SP(4),*(AR1)
LD *AR1(_str$1),A
STL A,*SP(6)
.dwpsn "uart.c",63,9
MVDK *SP(5),*(AR1)
LD *AR1(_str$1),A
MVDK *SP(4),*(AR1)
STL A,*AR1(_str$1)
.dwpsn "uart.c",64,9
MVDK *SP(5),*(AR1)
LD *SP(6),A
STL A,*AR1(_str$1)
.dwpsn "uart.c",60,17
ADDM #1,*SP(4) ; |60|
ADDM #-1,*SP(5) ; |60|
.dwpsn "uart.c",60,10
LD *SP(5),A ; |60|
SFTA A,8 ; |60|
SFTA A,-8 ; |60|
SUB *SP(4),A ; |60|
BC L9,AGT ; |60|
; branchcc occurs ; |60|
DW$L$_myitoa$8$E:
L10:
.dwpsn "uart.c",66,5
LD #_str$1,A
.dwpsn "uart.c",67,1
FRAME #7 ; |66|
.dwcfa 0x0e, 3
POPM AR1 ; |66|
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET ; |66|
; return occurs ; |66|
DW$28 .dwtag DW_TAG_loop
.dwattr DW$28, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L9:1:1462180823")
.dwattr DW$28, DW_AT_begin_file("uart.c")
.dwattr DW$28, DW_AT_begin_line(0x3c)
.dwattr DW$28, DW_AT_end_line(0x41)
DW$29 .dwtag DW_TAG_loop_range
.dwattr DW$29, DW_AT_low_pc(DW$L$_myitoa$8$B)
.dwattr DW$29, DW_AT_high_pc(DW$L$_myitoa$8$E)
.dwendtag DW$28
DW$30 .dwtag DW_TAG_loop
.dwattr DW$30, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L6:1:1462180823")
.dwattr DW$30, DW_AT_begin_file("uart.c")
.dwattr DW$30, DW_AT_begin_line(0x2f)
.dwattr DW$30, DW_AT_end_line(0x37)
DW$31 .dwtag DW_TAG_loop_range
.dwattr DW$31, DW_AT_low_pc(DW$L$_myitoa$3$B)
.dwattr DW$31, DW_AT_high_pc(DW$L$_myitoa$3$E)
DW$32 .dwtag DW_TAG_loop_range
.dwattr DW$32, DW_AT_low_pc(DW$L$_myitoa$4$B)
.dwattr DW$32, DW_AT_high_pc(DW$L$_myitoa$4$E)
DW$33 .dwtag DW_TAG_loop_range
.dwattr DW$33, DW_AT_low_pc(DW$L$_myitoa$5$B)
.dwattr DW$33, DW_AT_high_pc(DW$L$_myitoa$5$E)
DW$34 .dwtag DW_TAG_loop_range
.dwattr DW$34, DW_AT_low_pc(DW$L$_myitoa$6$B)
.dwattr DW$34, DW_AT_high_pc(DW$L$_myitoa$6$E)
.dwendtag DW$30
.dwattr DW$19, DW_AT_end_file("uart.c")
.dwattr DW$19, DW_AT_end_line(0x43)
.dwattr DW$19, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$19
.sect ".text"
.global _square
DW$35 .dwtag DW_TAG_subprogram, DW_AT_name("square"), DW_AT_symbol_name("_square")
.dwattr DW$35, DW_AT_low_pc(_square)
.dwattr DW$35, DW_AT_high_pc(0x00)
.dwattr DW$35, DW_AT_begin_file("uart.c")
.dwattr DW$35, DW_AT_begin_line(0x44)
.dwattr DW$35, DW_AT_begin_column(0x0a)
.dwpsn "uart.c",68,44
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _square *
;***************************************************************
_square:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-3
NOP
.dwcfa 0x0e, 6
;* A assigned to _val
DW$36 .dwtag DW_TAG_formal_parameter, DW_AT_name("val"), DW_AT_symbol_name("_val")
.dwattr DW$36, DW_AT_type(*DW$T$11)
.dwattr DW$36, DW_AT_location[DW_OP_reg0]
DW$37 .dwtag DW_TAG_formal_parameter, DW_AT_name("num"), DW_AT_symbol_name("_num")
.dwattr DW$37, DW_AT_type(*DW$T$11)
.dwattr DW$37, DW_AT_location[DW_OP_breg17 6]
DW$38 .dwtag DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
.dwattr DW$38, DW_AT_type(*DW$T$11)
.dwattr DW$38, DW_AT_location[DW_OP_breg17 0]
DW$39 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$39, DW_AT_type(*DW$T$10)
.dwattr DW$39, DW_AT_location[DW_OP_breg17 1]
DW$40 .dwtag DW_TAG_variable, DW_AT_name("ret"), DW_AT_symbol_name("_ret")
.dwattr DW$40, DW_AT_type(*DW$T$11)
.dwattr DW$40, DW_AT_location[DW_OP_breg17 2]
STL A,*SP(0)
.dwpsn "uart.c",70,11
STL A,*SP(2)
.dwpsn "uart.c",71,6
ST #0,*SP(1) ; |71|
.dwpsn "uart.c",71,13
MVDK *SP(6),*(AR0)
MVDK *SP(1),*(AR1)
MAR *AR0-
CMPR 1,AR1 ; |71|
BC L12,NTC ; |71|
; branchcc occurs ; |71|
L11:
DW$L$_square$2$B:
.dwpsn "uart.c",72,3
LD *SP(0),T
NOP
MPY *SP(2),A ; |72|
STL A,*SP(2)
.dwpsn "uart.c",71,26
ADDM #1,*SP(1) ; |71|
.dwpsn "uart.c",71,13
MVDK *SP(6),*(AR0)
MVDK *SP(1),*(AR1)
MAR *AR0-
CMPR 1,AR1 ; |71|
BC L11,TC ; |71|
; branchcc occurs ; |71|
DW$L$_square$2$E:
L12:
.dwpsn "uart.c",74,2
LD *SP(2),A
.dwpsn "uart.c",75,1
FRAME #3 ; |74|
.dwcfa 0x0e, 3
POPM AR1 ; |74|
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET ; |74|
; return occurs ; |74|
DW$41 .dwtag DW_TAG_loop
.dwattr DW$41, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L11:1:1462180823")
.dwattr DW$41, DW_AT_begin_file("uart.c")
.dwattr DW$41, DW_AT_begin_line(0x47)
.dwattr DW$41, DW_AT_end_line(0x49)
DW$42 .dwtag DW_TAG_loop_range
.dwattr DW$42, DW_AT_low_pc(DW$L$_square$2$B)
.dwattr DW$42, DW_AT_high_pc(DW$L$_square$2$E)
.dwendtag DW$41
.dwattr DW$35, DW_AT_end_file("uart.c")
.dwattr DW$35, DW_AT_end_line(0x4b)
.dwattr DW$35, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$35
.sect ".text"
.global _ftoa
DW$43 .dwtag DW_TAG_subprogram, DW_AT_name("ftoa"), DW_AT_symbol_name("_ftoa")
.dwattr DW$43, DW_AT_low_pc(_ftoa)
.dwattr DW$43, DW_AT_high_pc(0x00)
.dwattr DW$43, DW_AT_begin_file("uart.c")
.dwattr DW$43, DW_AT_begin_line(0x4c)
.dwattr DW$43, DW_AT_begin_column(0x08)
.dwpsn "uart.c",77,1
.dwfde DW$CIE
DW$44 .dwtag DW_TAG_variable, DW_AT_name("s"), DW_AT_symbol_name("_s$2")
.dwattr DW$44, DW_AT_type(*DW$T$48)
.dwattr DW$44, DW_AT_location[DW_OP_addr _s$2]
;***************************************************************
;* FUNCTION DEF: _ftoa *
;***************************************************************
_ftoa:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-21
NOP
.dwcfa 0x0e, 24
;* A assigned to _val
DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_name("val"), DW_AT_symbol_name("_val")
.dwattr DW$45, DW_AT_type(*DW$T$17)
.dwattr DW$45, DW_AT_location[DW_OP_reg0]
DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_name("prec"), DW_AT_symbol_name("_prec")
.dwattr DW$46, DW_AT_type(*DW$T$10)
.dwattr DW$46, DW_AT_location[DW_OP_breg17 24]
DW$47 .dwtag DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
.dwattr DW$47, DW_AT_type(*DW$T$17)
.dwattr DW$47, DW_AT_location[DW_OP_breg17 2]
DW$48 .dwtag DW_TAG_variable, DW_AT_name("sig"), DW_AT_symbol_name("_sig")
.dwattr DW$48, DW_AT_type(*DW$T$10)
.dwattr DW$48, DW_AT_location[DW_OP_breg17 4]
DW$49 .dwtag DW_TAG_variable, DW_AT_name("index"), DW_AT_symbol_name("_index")
.dwattr DW$49, DW_AT_type(*DW$T$10)
.dwattr DW$49, DW_AT_location[DW_OP_breg17 5]
DW$50 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
.dwattr DW$50, DW_AT_type(*DW$T$10)
.dwattr DW$50, DW_AT_location[DW_OP_breg17 6]
DW$51 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$51, DW_AT_type(*DW$T$10)
.dwattr DW$51, DW_AT_location[DW_OP_breg17 7]
DW$52 .dwtag DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
.dwattr DW$52, DW_AT_type(*DW$T$10)
.dwattr DW$52, DW_AT_location[DW_OP_breg17 8]
DW$53 .dwtag DW_TAG_variable, DW_AT_name("temp_ch"), DW_AT_symbol_name("_temp_ch")
.dwattr DW$53, DW_AT_type(*DW$T$21)
.dwattr DW$53, DW_AT_location[DW_OP_breg17 9]
DW$54 .dwtag DW_TAG_variable, DW_AT_name("val_long"), DW_AT_symbol_name("_val_long")
.dwattr DW$54, DW_AT_type(*DW$T$12)
.dwattr DW$54, DW_AT_location[DW_OP_breg17 10]
DW$55 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
.dwattr DW$55, DW_AT_type(*DW$T$12)
.dwattr DW$55, DW_AT_location[DW_OP_breg17 12]
DW$56 .dwtag DW_TAG_variable, DW_AT_name("val_temp"), DW_AT_symbol_name("_val_temp")
.dwattr DW$56, DW_AT_type(*DW$T$17)
.dwattr DW$56, DW_AT_location[DW_OP_breg17 14]
DW$57 .dwtag DW_TAG_variable, DW_AT_name("v"), DW_AT_symbol_name("_v")
.dwattr DW$57, DW_AT_type(*DW$T$16)
.dwattr DW$57, DW_AT_location[DW_OP_breg17 16]
DW$58 .dwtag DW_TAG_variable, DW_AT_name("val_float"), DW_AT_symbol_name("_val_float")
.dwattr DW$58, DW_AT_type(*DW$T$12)
.dwattr DW$58, DW_AT_location[DW_OP_breg17 18]
DST A,*SP(2) ; |77|
.dwpsn "uart.c",78,6
ST #0,*SP(4) ; |78|
.dwpsn "uart.c",78,15
ST #0,*SP(5) ; |78|
.dwpsn "uart.c",85,2
DLD *(FL1),A ; |85|
DST A,*SP(0) ; |85|
DLD *SP(2),A ; |85|
FCALL #F$$COMPARE ; |85|
; call occurs [#F$$COMPARE] ; |85|
SSBX SXM
LD *(AL),A ; |85|
BC L13,AGEQ ; |85|
; branchcc occurs ; |85|
.dwpsn "uart.c",86,3
MVDK *SP(5),*(AR1)
LDM AR1,A
ADD #1,A,A ; |86|
STL A,*SP(5)
ST #45,*AR1(_s$2) ; |86|
.dwpsn "uart.c",87,3
DLD *SP(2),A ; |87|
FCALL #F$$FTOL ; |87|
; call occurs [#F$$FTOL] ; |87|
NEG A,A ; |87|
DST A,*SP(10) ; |87|
.dwpsn "uart.c",88,3
DLD *(FL2),A ; |88|
DST A,*SP(0) ; |88|
DLD *SP(2),A ; |88|
FCALL #F$$MUL ; |88|
; call occurs [#F$$MUL] ; |88|
DST A,*SP(14) ; |88|
.dwpsn "uart.c",89,3
ST #1,*SP(6) ; |89|
.dwpsn "uart.c",90,2
B L14 ; |90|
; branch occurs ; |90|
L13:
.dwpsn "uart.c",91,3
DLD *SP(2),A ; |91|
FCALL #F$$FTOL ; |91|
; call occurs [#F$$FTOL] ; |91|
DST A,*SP(10) ; |91|
.dwpsn "uart.c",92,3
DLD *SP(2),A ; |92|
DST A,*SP(14) ; |92|
.dwpsn "uart.c",93,3
ST #0,*SP(6) ; |93|
L14:
DW$L$_ftoa$4$B:
.dwpsn "uart.c",98,10
DLD *SP(10),A ; |98|
DST A,*SP(12) ; |98|
.dwpsn "uart.c",99,10
LD #10,A
DST A,*SP(0) ; |99|
DLD *SP(10),A ; |99|
FCALL #L$$DIVS ; |99|
; call occurs [#L$$DIVS] ; |99|
DST A,*SP(10) ; |99|
.dwpsn "uart.c",100,10
LD #10,A
DST A,*SP(0) ; |100|
DLD *SP(12),A ; |100|
FCALL #L$$MODS ; |100|
; call occurs [#L$$MODS] ; |100|
MVDK *SP(5),*(AR1)
ADD #48,A,B ; |100|
LDM AR1,A
ADD #1,A,A ; |100|
STL A,*SP(5)
STL B,*AR1(_s$2) ; |100|
.dwpsn "uart.c",101,6
DLD *SP(10),A ; |101|
BC L14,ANEQ ; |101|
; branchcc occurs ; |101|
DW$L$_ftoa$4$E:
.dwpsn "uart.c",102,6
LD *SP(6),A
STL A,*SP(7)
LD *SP(5),A
SUB #1,A
STL A,*SP(8)
.dwpsn "uart.c",102,28
SSBX SXM
NOP
LD *SP(8),A ; |102|
SFTA A,8 ; |102|
SFTA A,-8 ; |102|
SUB *SP(7),A ; |102|
BC L16,ALEQ ; |102|
; branchcc occurs ; |102|
L15:
DW$L$_ftoa$6$B:
.dwpsn "uart.c",103,3
MVDK *SP(7),*(AR1)
LD *AR1(_s$2),A
STL A,*SP(9)
.dwpsn "uart.c",104,3
MVDK *SP(8),*(AR1)
LD *AR1(_s$2),A
MVDK *SP(7),*(AR1)
STL A,*AR1(_s$2)
.dwpsn "uart.c",105,3
MVDK *SP(8),*(AR1)
LD *SP(9),A
STL A,*AR1(_s$2)
.dwpsn "uart.c",102,35
ADDM #1,*SP(7) ; |102|
ADDM #-1,*SP(8) ; |102|
.dwpsn "uart.c",102,28
LD *SP(8),A ; |102|
SFTA A,8 ; |102|
SFTA A,-8 ; |102|
SUB *SP(7),A ; |102|
BC L15,AGT ; |102|
; branchcc occurs ; |102|
DW$L$_ftoa$6$E:
L16:
.dwpsn "uart.c",107,2
MVDK *SP(5),*(AR1)
LDM AR1,A
ADD #1,A,A ; |107|
STL A,*SP(5)
ST #46,*AR1(_s$2) ; |107|
.dwpsn "uart.c",108,2
LD *SP(5),A
STL A,*SP(6)
.dwpsn "uart.c",109,2
DLD *SP(14),A ; |109|
FCALL #F$$FTOL ; |109|
; call occurs [#F$$FTOL] ; |109|
FCALL #F$$LTOF ; |109|
; call occurs [#F$$LTOF] ; |109|
DST A,*SP(0) ; |109|
DLD *SP(14),A ; |109|
FCALL #F$$SUB ; |109|
; call occurs [#F$$SUB] ; |109|
LD A,B ; |109|
LD *SP(24),A
STL A,*SP(0)
FCALLD #_square ; |109|
NOP
LD #10,A
; call occurs [#_square] ; |109|
FCALL #F$$UTOF ; |109|
; call occurs [#F$$UTOF] ; |109|
DST A,*SP(0) ; |109|
FCALLD #F$$MUL ; |109|
NOP
LD B,A ; |109|
; call occurs [#F$$MUL] ; |109|
DST A,*SP(16) ; |109|
.dwpsn "uart.c",110,2
FCALL #F$$FTOL ; |110|
; call occurs [#F$$FTOL] ; |110|
DST A,*SP(18) ; |110|
.dwpsn "uart.c",111,6
ST #0,*SP(7) ; |111|
.dwpsn "uart.c",111,13
SSBX SXM
NOP
LD *SP(24),A ; |111|
SFTA A,8 ; |111|
SFTA A,-8 ; |111|
SUB *SP(7),A ; |111|
BC L18,ALEQ ; |111|
; branchcc occurs ; |111|
L17:
DW$L$_ftoa$8$B:
.dwpsn "uart.c",112,3
DLD *SP(18),A ; |112|
DST A,*SP(12) ; |112|
.dwpsn "uart.c",113,3
LD #10,A
DST A,*SP(0) ; |113|
DLD *SP(18),A ; |113|
FCALL #L$$DIVS ; |113|
; call occurs [#L$$DIVS] ; |113|
DST A,*SP(18) ; |113|
.dwpsn "uart.c",114,10
LD #10,A
DST A,*SP(0) ; |114|
DLD *SP(12),A ; |114|
FCALL #L$$MODS ; |114|
; call occurs [#L$$MODS] ; |114|
MVDK *SP(5),*(AR1)
ADD #48,A,B ; |114|
LDM AR1,A
ADD #1,A,A ; |114|
STL A,*SP(5)
STL B,*AR1(_s$2) ; |114|
.dwpsn "uart.c",111,23
ADDM #1,*SP(7) ; |111|
.dwpsn "uart.c",111,13
SSBX SXM
NOP
LD *SP(24),A ; |111|
SFTA A,8 ; |111|
SFTA A,-8 ; |111|
SUB *SP(7),A ; |111|
BC L17,AGT ; |111|
; branchcc occurs ; |111|
DW$L$_ftoa$8$E:
L18:
.dwpsn "uart.c",116,6
LD *SP(6),A
STL A,*SP(7)
LD *SP(5),A
SUB #1,A
STL A,*SP(8)
.dwpsn "uart.c",116,28
LD *SP(8),A ; |116|
SFTA A,8 ; |116|
SFTA A,-8 ; |116|
SUB *SP(7),A ; |116|
BC L20,ALEQ ; |116|
; branchcc occurs ; |116|
L19:
DW$L$_ftoa$10$B:
.dwpsn "uart.c",117,3
MVDK *SP(7),*(AR1)
LD *AR1(_s$2),A
STL A,*SP(9)
.dwpsn "uart.c",118,3
MVDK *SP(8),*(AR1)
LD *AR1(_s$2),A
MVDK *SP(7),*(AR1)
STL A,*AR1(_s$2)
.dwpsn "uart.c",119,3
MVDK *SP(8),*(AR1)
LD *SP(9),A
STL A,*AR1(_s$2)
.dwpsn "uart.c",116,35
ADDM #1,*SP(7) ; |116|
ADDM #-1,*SP(8) ; |116|
.dwpsn "uart.c",116,28
LD *SP(8),A ; |116|
SFTA A,8 ; |116|
SFTA A,-8 ; |116|
SUB *SP(7),A ; |116|
BC L19,AGT ; |116|
; branchcc occurs ; |116|
DW$L$_ftoa$10$E:
L20:
.dwpsn "uart.c",121,2
MVDK *SP(5),*(AR1)
ST #0,*AR1(_s$2) ; |121|
.dwpsn "uart.c",122,2
LD #_s$2,A
.dwpsn "uart.c",123,1
FRAME #21 ; |122|
.dwcfa 0x0e, 3
POPM AR1 ; |122|
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET ; |122|
; return occurs ; |122|
DW$59 .dwtag DW_TAG_loop
.dwattr DW$59, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L19:1:1462180823")
.dwattr DW$59, DW_AT_begin_file("uart.c")
.dwattr DW$59, DW_AT_begin_line(0x74)
.dwattr DW$59, DW_AT_end_line(0x78)
DW$60 .dwtag DW_TAG_loop_range
.dwattr DW$60, DW_AT_low_pc(DW$L$_ftoa$10$B)
.dwattr DW$60, DW_AT_high_pc(DW$L$_ftoa$10$E)
.dwendtag DW$59
DW$61 .dwtag DW_TAG_loop
.dwattr DW$61, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L17:1:1462180823")
.dwattr DW$61, DW_AT_begin_file("uart.c")
.dwattr DW$61, DW_AT_begin_line(0x6f)
.dwattr DW$61, DW_AT_end_line(0x73)
DW$62 .dwtag DW_TAG_loop_range
.dwattr DW$62, DW_AT_low_pc(DW$L$_ftoa$8$B)
.dwattr DW$62, DW_AT_high_pc(DW$L$_ftoa$8$E)
.dwendtag DW$61
DW$63 .dwtag DW_TAG_loop
.dwattr DW$63, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L15:1:1462180823")
.dwattr DW$63, DW_AT_begin_file("uart.c")
.dwattr DW$63, DW_AT_begin_line(0x66)
.dwattr DW$63, DW_AT_end_line(0x6a)
DW$64 .dwtag DW_TAG_loop_range
.dwattr DW$64, DW_AT_low_pc(DW$L$_ftoa$6$B)
.dwattr DW$64, DW_AT_high_pc(DW$L$_ftoa$6$E)
.dwendtag DW$63
DW$65 .dwtag DW_TAG_loop
.dwattr DW$65, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L14:1:1462180823")
.dwattr DW$65, DW_AT_begin_file("uart.c")
.dwattr DW$65, DW_AT_begin_line(0x60)
.dwattr DW$65, DW_AT_end_line(0x65)
DW$66 .dwtag DW_TAG_loop_range
.dwattr DW$66, DW_AT_low_pc(DW$L$_ftoa$4$B)
.dwattr DW$66, DW_AT_high_pc(DW$L$_ftoa$4$E)
.dwendtag DW$65
.dwattr DW$43, DW_AT_end_file("uart.c")
.dwattr DW$43, DW_AT_end_line(0x7b)
.dwattr DW$43, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$43
.sect ".text"
.global _uart_printf
DW$67 .dwtag DW_TAG_subprogram, DW_AT_name("uart_printf"), DW_AT_symbol_name("_uart_printf")
.dwattr DW$67, DW_AT_low_pc(_uart_printf)
.dwattr DW$67, DW_AT_high_pc(0x00)
.dwattr DW$67, DW_AT_begin_file("uart.c")
.dwattr DW$67, DW_AT_begin_line(0x7d)
.dwattr DW$67, DW_AT_begin_column(0x06)
.dwpsn "uart.c",126,1
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _uart_printf *
;***************************************************************
_uart_printf:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-7
.dwcfa 0x0e, 10
DW$68 .dwtag DW_TAG_formal_parameter, DW_AT_name("format"), DW_AT_symbol_name("_format")
.dwattr DW$68, DW_AT_type(*DW$T$25)
.dwattr DW$68, DW_AT_location[DW_OP_breg17 10]
DW$69 .dwtag DW_TAG_unspecified_parameters
DW$70 .dwtag DW_TAG_variable, DW_AT_name("ap"), DW_AT_symbol_name("_ap")
.dwattr DW$70, DW_AT_type(*DW$T$37)
.dwattr DW$70, DW_AT_location[DW_OP_breg17 2]
DW$71 .dwtag DW_TAG_variable, DW_AT_name("c"), DW_AT_symbol_name("_c")
.dwattr DW$71, DW_AT_type(*DW$T$21)
.dwattr DW$71, DW_AT_location[DW_OP_breg17 3]
.dwpsn "uart.c",129,5
LDM SP,A
ADD #10,A
STL A,*SP(2)
.dwpsn "uart.c",130,11
SSBX SXM
MVDK *SP(10),*(AR1)
LD *AR1+,A
MVKD *(AR1),*SP(10)
BCD L38,ALEQ ; |130|
NOP
STL A,*SP(3)
; branchcc occurs ; |130|
L21:
DW$L$_uart_printf$2$B:
.dwpsn "uart.c",132,9
CMPM *SP(3),#37 ; |132|
BC L32,NTC ; |132|
; branchcc occurs ; |132|
DW$L$_uart_printf$2$E:
DW$L$_uart_printf$3$B:
.dwpsn "uart.c",134,9
B L30 ; |134|
; branch occurs ; |134|
DW$L$_uart_printf$3$E:
L22:
DW$L$_uart_printf$5$B:
DW$72 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$73 .dwtag DW_TAG_variable, DW_AT_name("ch"), DW_AT_symbol_name("_ch")
.dwattr DW$73, DW_AT_type(*DW$T$21)
.dwattr DW$73, DW_AT_location[DW_OP_breg17 4]
.dwpsn "uart.c",136,31
ADDM #1,*SP(2) ; |136|
MVDK *SP(2),*(AR1)
LD *AR1,A
STL A,*SP(4)
.dwpsn "uart.c",137,26
FCALL #_uart_putc ; |137|
; call occurs [#_uart_putc] ; |137|
.dwpsn "uart.c",138,26
B L37 ; |138|
; branch occurs ; |138|
DW$L$_uart_printf$5$E:
.dwendtag DW$72
L23:
DW$L$_uart_printf$7$B:
DW$74 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$75 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
.dwattr DW$75, DW_AT_type(*DW$T$33)
.dwattr DW$75, DW_AT_location[DW_OP_breg17 4]
.dwpsn "uart.c",141,32
ADDM #1,*SP(2) ; |141|
MVDK *SP(2),*(AR1)
LD *AR1,A
STL A,*SP(4)
.dwpsn "uart.c",142,26
FCALL #_uart_puts ; |142|
; call occurs [#_uart_puts] ; |142|
.dwpsn "uart.c",143,26
B L37 ; |143|
; branch occurs ; |143|
DW$L$_uart_printf$7$E:
.dwendtag DW$74
L24:
DW$L$_uart_printf$9$B:
.dwpsn "uart.c",147,26
FCALLD #_uart_putc ; |147|
NOP
LD B,A
; call occurs [#_uart_putc] ; |147|
.dwpsn "uart.c",148,26
B L37 ; |148|
; branch occurs ; |148|
DW$L$_uart_printf$9$E:
L25:
DW$L$_uart_printf$10$B:
DW$76 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$77 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
.dwattr DW$77, DW_AT_type(*DW$T$10)
.dwattr DW$77, DW_AT_location[DW_OP_breg17 4]
DW$78 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
.dwattr DW$78, DW_AT_type(*DW$T$33)
.dwattr DW$78, DW_AT_location[DW_OP_breg17 5]
.dwpsn "uart.c",153,30
ADDM #1,*SP(2) ; |153|
MVDK *SP(2),*(AR1)
LD *AR1,A
STL A,*SP(4)
.dwpsn "uart.c",154,32
ST #10,*SP(0) ; |154|
LD *SP(4),A
FCALL #_myitoa ; |154|
; call occurs [#_myitoa] ; |154|
STL A,*SP(5)
.dwpsn "uart.c",155,26
FCALL #_uart_puts ; |155|
; call occurs [#_uart_puts] ; |155|
.dwpsn "uart.c",156,26
B L37 ; |156|
; branch occurs ; |156|
DW$L$_uart_printf$10$E:
.dwendtag DW$76
L26:
DW$L$_uart_printf$12$B:
DW$79 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$80 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
.dwattr DW$80, DW_AT_type(*DW$T$10)
.dwattr DW$80, DW_AT_location[DW_OP_breg17 4]
DW$81 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
.dwattr DW$81, DW_AT_type(*DW$T$33)
.dwattr DW$81, DW_AT_location[DW_OP_breg17 5]
.dwpsn "uart.c",160,30
ADDM #1,*SP(2) ; |160|
MVDK *SP(2),*(AR1)
LD *AR1,A
STL A,*SP(4)
.dwpsn "uart.c",161,32
ST #16,*SP(0) ; |161|
LD *SP(4),A
FCALL #_myitoa ; |161|
; call occurs [#_myitoa] ; |161|
STL A,*SP(5)
.dwpsn "uart.c",162,26
FCALL #_uart_puts ; |162|
; call occurs [#_uart_puts] ; |162|
.dwpsn "uart.c",163,26
B L37 ; |163|
; branch occurs ; |163|
DW$L$_uart_printf$12$E:
.dwendtag DW$79
L27:
DW$L$_uart_printf$14$B:
DW$82 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$83 .dwtag DW_TAG_variable, DW_AT_name("fdata"), DW_AT_symbol_name("_fdata")
.dwattr DW$83, DW_AT_type(*DW$T$17)
.dwattr DW$83, DW_AT_location[DW_OP_breg17 4]
DW$84 .dwtag DW_TAG_variable, DW_AT_name("str"), DW_AT_symbol_name("_str")
.dwattr DW$84, DW_AT_type(*DW$T$33)
.dwattr DW$84, DW_AT_location[DW_OP_breg17 6]
.dwpsn "uart.c",168,14
BITF *SP(2),#1 ; |168|
BCD L28,TC ; |168|
NOP
LD #0,A
; branchcc occurs ; |168|
DW$L$_uart_printf$14$E:
DW$L$_uart_printf$15$B:
LD #1,A
DW$L$_uart_printf$15$E:
L28:
DW$L$_uart_printf$16$B:
ADD #1,A,A ; |168|
ADD *SP(2),A ; |168|
STLM A,AR1
STL A,*SP(2)
ADD #1,A,A ; |168|
STL A,*SP(2)
DLD *AR1,A ; |168|
DST A,*SP(4) ; |168|
.dwpsn "uart.c",169,13
ST #6,*SP(0) ; |169|
DLD *SP(4),A ; |169|
FCALL #_ftoa ; |169|
; call occurs [#_ftoa] ; |169|
STL A,*SP(6)
.dwpsn "uart.c",170,25
FCALL #_uart_puts ; |170|
; call occurs [#_uart_puts] ; |170|
.dwpsn "uart.c",171,7
B L37 ; |171|
; branch occurs ; |171|
DW$L$_uart_printf$16$E:
.dwendtag DW$82
L29:
DW$L$_uart_printf$18$B:
.dwpsn "uart.c",174,22
FCALLD #_uart_putc ; |174|
NOP
LD B,A
; call occurs [#_uart_putc] ; |174|
.dwpsn "uart.c",175,27
B L37 ; |175|
; branch occurs ; |175|
DW$L$_uart_printf$18$E:
L30:
DW$L$_uart_printf$19$B:
.dwpsn "uart.c",134,9
MVDK *SP(10),*(AR1)
LD *AR1+,A
MVKD *(AR1),*SP(10)
LD A,B
STL A,*SP(3)
LD *(BL),A ; |134|
SFTA A,8 ; |134|
SFTA A,-8 ; |134|
SUB #102,A,A ; |134|
BC L31,AGT ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$19$E:
DW$L$_uart_printf$20$B:
STM #102,AR1
LD *(BL),A ; |134|
SUB *(AR1),A ; |134|
BC L27,AEQ ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$20$E:
DW$L$_uart_printf$21$B:
STM #37,AR1
LD *(BL),A ; |134|
SUB *(AR1),A ; |134|
BC L24,AEQ ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$21$E:
DW$L$_uart_printf$22$B:
STM #99,AR1
LD *(BL),A ; |134|
SUB *(AR1),A ; |134|
BC L22,AEQ ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$22$E:
DW$L$_uart_printf$23$B:
STM #100,AR1
LD *(BL),A ; |134|
SUB *(AR1),A ; |134|
BC L25,AEQ ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$23$E:
DW$L$_uart_printf$24$B:
B L29 ; |134|
; branch occurs ; |134|
DW$L$_uart_printf$24$E:
L31:
DW$L$_uart_printf$25$B:
STM #115,AR1
LD *(BL),A ; |134|
SUB *(AR1),A ; |134|
BC L23,AEQ ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$25$E:
DW$L$_uart_printf$26$B:
STM #120,AR1
LD *(BL),A ; |134|
SUB *(AR1),A ; |134|
BC L26,AEQ ; |134|
; branchcc occurs ; |134|
DW$L$_uart_printf$26$E:
DW$L$_uart_printf$27$B:
B L29 ; |134|
; branch occurs ; |134|
DW$L$_uart_printf$27$E:
L32:
DW$L$_uart_printf$29$B:
.dwpsn "uart.c",178,14
CMPM *SP(3),#92 ; |178|
BC L36,NTC ; |178|
; branchcc occurs ; |178|
DW$L$_uart_printf$29$E:
DW$L$_uart_printf$30$B:
.dwpsn "uart.c",180,10
B L35 ; |180|
; branch occurs ; |180|
DW$L$_uart_printf$30$E:
L33:
DW$L$_uart_printf$32$B:
.dwpsn "uart.c",182,7
FCALLD #_uart_putc ; |182|
NOP
LD #13,A
; call occurs [#_uart_putc] ; |182|
.dwpsn "uart.c",183,26
B L37 ; |183|
; branch occurs ; |183|
DW$L$_uart_printf$32$E:
L34:
DW$L$_uart_printf$33$B:
.dwpsn "uart.c",187,14
LD *SP(3),A
FCALL #_uart_putc ; |187|
; call occurs [#_uart_putc] ; |187|
.dwpsn "uart.c",188,19
B L37 ; |188|
; branch occurs ; |188|
DW$L$_uart_printf$33$E:
L35:
DW$L$_uart_printf$34$B:
.dwpsn "uart.c",180,10
MVDK *SP(10),*(AR1)
LD *AR1+,A
LD #110,B
MVKD *(AR1),*SP(10)
STL A,*SP(3)
LD *(AL),A ; |180|
SUB *(BL),A ; |180|
BC L33,AEQ ; |180|
; branchcc occurs ; |180|
DW$L$_uart_printf$34$E:
DW$L$_uart_printf$35$B:
B L34 ; |180|
; branch occurs ; |180|
DW$L$_uart_printf$35$E:
L36:
DW$L$_uart_printf$37$B:
.dwpsn "uart.c",192,13
LD *SP(3),A
FCALL #_uart_putc ; |192|
; call occurs [#_uart_putc] ; |192|
DW$L$_uart_printf$37$E:
L37:
DW$L$_uart_printf$38$B:
.dwpsn "uart.c",130,11
SSBX SXM
MVDK *SP(10),*(AR1)
LD *AR1+,A
MVKD *(AR1),*SP(10)
BCD L21,AGT ; |130|
NOP
STL A,*SP(3)
; branchcc occurs ; |130|
DW$L$_uart_printf$38$E:
L38:
.dwpsn "uart.c",195,1
FRAME #7
.dwcfa 0x0e, 3
POPM AR1
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET
; return occurs
DW$85 .dwtag DW_TAG_loop
.dwattr DW$85, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L21:1:1462180823")
.dwattr DW$85, DW_AT_begin_file("uart.c")
.dwattr DW$85, DW_AT_begin_line(0x82)
.dwattr DW$85, DW_AT_end_line(0xc1)
DW$86 .dwtag DW_TAG_loop_range
.dwattr DW$86, DW_AT_low_pc(DW$L$_uart_printf$2$B)
.dwattr DW$86, DW_AT_high_pc(DW$L$_uart_printf$2$E)
DW$87 .dwtag DW_TAG_loop_range
.dwattr DW$87, DW_AT_low_pc(DW$L$_uart_printf$35$B)
.dwattr DW$87, DW_AT_high_pc(DW$L$_uart_printf$35$E)
DW$88 .dwtag DW_TAG_loop_range
.dwattr DW$88, DW_AT_low_pc(DW$L$_uart_printf$29$B)
.dwattr DW$88, DW_AT_high_pc(DW$L$_uart_printf$29$E)
DW$89 .dwtag DW_TAG_loop_range
.dwattr DW$89, DW_AT_low_pc(DW$L$_uart_printf$30$B)
.dwattr DW$89, DW_AT_high_pc(DW$L$_uart_printf$30$E)
DW$90 .dwtag DW_TAG_loop_range
.dwattr DW$90, DW_AT_low_pc(DW$L$_uart_printf$34$B)
.dwattr DW$90, DW_AT_high_pc(DW$L$_uart_printf$34$E)
DW$91 .dwtag DW_TAG_loop_range
.dwattr DW$91, DW_AT_low_pc(DW$L$_uart_printf$24$B)
.dwattr DW$91, DW_AT_high_pc(DW$L$_uart_printf$24$E)
DW$92 .dwtag DW_TAG_loop_range
.dwattr DW$92, DW_AT_low_pc(DW$L$_uart_printf$27$B)
.dwattr DW$92, DW_AT_high_pc(DW$L$_uart_printf$27$E)
DW$93 .dwtag DW_TAG_loop_range
.dwattr DW$93, DW_AT_low_pc(DW$L$_uart_printf$14$B)
.dwattr DW$93, DW_AT_high_pc(DW$L$_uart_printf$14$E)
DW$94 .dwtag DW_TAG_loop_range
.dwattr DW$94, DW_AT_low_pc(DW$L$_uart_printf$15$B)
.dwattr DW$94, DW_AT_high_pc(DW$L$_uart_printf$15$E)
DW$95 .dwtag DW_TAG_loop_range
.dwattr DW$95, DW_AT_low_pc(DW$L$_uart_printf$26$B)
.dwattr DW$95, DW_AT_high_pc(DW$L$_uart_printf$26$E)
DW$96 .dwtag DW_TAG_loop_range
.dwattr DW$96, DW_AT_low_pc(DW$L$_uart_printf$23$B)
.dwattr DW$96, DW_AT_high_pc(DW$L$_uart_printf$23$E)
DW$97 .dwtag DW_TAG_loop_range
.dwattr DW$97, DW_AT_low_pc(DW$L$_uart_printf$25$B)
.dwattr DW$97, DW_AT_high_pc(DW$L$_uart_printf$25$E)
DW$98 .dwtag DW_TAG_loop_range
.dwattr DW$98, DW_AT_low_pc(DW$L$_uart_printf$3$B)
.dwattr DW$98, DW_AT_high_pc(DW$L$_uart_printf$3$E)
DW$99 .dwtag DW_TAG_loop_range
.dwattr DW$99, DW_AT_low_pc(DW$L$_uart_printf$19$B)
.dwattr DW$99, DW_AT_high_pc(DW$L$_uart_printf$19$E)
DW$100 .dwtag DW_TAG_loop_range
.dwattr DW$100, DW_AT_low_pc(DW$L$_uart_printf$20$B)
.dwattr DW$100, DW_AT_high_pc(DW$L$_uart_printf$20$E)
DW$101 .dwtag DW_TAG_loop_range
.dwattr DW$101, DW_AT_low_pc(DW$L$_uart_printf$21$B)
.dwattr DW$101, DW_AT_high_pc(DW$L$_uart_printf$21$E)
DW$102 .dwtag DW_TAG_loop_range
.dwattr DW$102, DW_AT_low_pc(DW$L$_uart_printf$22$B)
.dwattr DW$102, DW_AT_high_pc(DW$L$_uart_printf$22$E)
DW$103 .dwtag DW_TAG_loop_range
.dwattr DW$103, DW_AT_low_pc(DW$L$_uart_printf$5$B)
.dwattr DW$103, DW_AT_high_pc(DW$L$_uart_printf$5$E)
DW$104 .dwtag DW_TAG_loop_range
.dwattr DW$104, DW_AT_low_pc(DW$L$_uart_printf$7$B)
.dwattr DW$104, DW_AT_high_pc(DW$L$_uart_printf$7$E)
DW$105 .dwtag DW_TAG_loop_range
.dwattr DW$105, DW_AT_low_pc(DW$L$_uart_printf$9$B)
.dwattr DW$105, DW_AT_high_pc(DW$L$_uart_printf$9$E)
DW$106 .dwtag DW_TAG_loop_range
.dwattr DW$106, DW_AT_low_pc(DW$L$_uart_printf$10$B)
.dwattr DW$106, DW_AT_high_pc(DW$L$_uart_printf$10$E)
DW$107 .dwtag DW_TAG_loop_range
.dwattr DW$107, DW_AT_low_pc(DW$L$_uart_printf$12$B)
.dwattr DW$107, DW_AT_high_pc(DW$L$_uart_printf$12$E)
DW$108 .dwtag DW_TAG_loop_range
.dwattr DW$108, DW_AT_low_pc(DW$L$_uart_printf$16$B)
.dwattr DW$108, DW_AT_high_pc(DW$L$_uart_printf$16$E)
DW$109 .dwtag DW_TAG_loop_range
.dwattr DW$109, DW_AT_low_pc(DW$L$_uart_printf$18$B)
.dwattr DW$109, DW_AT_high_pc(DW$L$_uart_printf$18$E)
DW$110 .dwtag DW_TAG_loop_range
.dwattr DW$110, DW_AT_low_pc(DW$L$_uart_printf$32$B)
.dwattr DW$110, DW_AT_high_pc(DW$L$_uart_printf$32$E)
DW$111 .dwtag DW_TAG_loop_range
.dwattr DW$111, DW_AT_low_pc(DW$L$_uart_printf$33$B)
.dwattr DW$111, DW_AT_high_pc(DW$L$_uart_printf$33$E)
DW$112 .dwtag DW_TAG_loop_range
.dwattr DW$112, DW_AT_low_pc(DW$L$_uart_printf$37$B)
.dwattr DW$112, DW_AT_high_pc(DW$L$_uart_printf$37$E)
DW$113 .dwtag DW_TAG_loop_range
.dwattr DW$113, DW_AT_low_pc(DW$L$_uart_printf$38$B)
.dwattr DW$113, DW_AT_high_pc(DW$L$_uart_printf$38$E)
.dwendtag DW$85
.dwattr DW$67, DW_AT_end_file("uart.c")
.dwattr DW$67, DW_AT_end_line(0xc3)
.dwattr DW$67, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$67
;***************************************************************
;* FLOATING-POINT CONSTANTS *
;***************************************************************
.sect ".const"
.align 2
FL1: .xlong 0x00000000
FL2: .xlong 0xbf800000
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _putc
.global __ftable
.global I$$DIV
.global I$$MOD
.global F$$COMPARE
.global F$$FTOL
.global F$$MUL
.global L$$DIVS
.global L$$MODS
.global F$$LTOF
.global F$$SUB
.global F$$UTOF
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
DW$T$23 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$23, DW_AT_language(DW_LANG_C)
DW$114 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
.dwendtag DW$T$23
DW$T$26 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$26, DW_AT_language(DW_LANG_C)
DW$115 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$25)
.dwendtag DW$T$26
DW$T$28 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$28, DW_AT_language(DW_LANG_C)
DW$116 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$25)
DW$117 .dwtag DW_TAG_unspecified_parameters
.dwendtag DW$T$28
DW$T$10 .dwtag DW_TAG_base_type, DW_AT_name("int")
.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
.dwattr DW$T$10, DW_AT_byte_size(0x01)
DW$T$31 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$31, DW_AT_language(DW_LANG_C)
DW$118 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$119 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$30)
.dwendtag DW$T$31
DW$T$34 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$34, DW_AT_language(DW_LANG_C)
DW$120 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
.dwendtag DW$T$34
DW$T$37 .dwtag DW_TAG_typedef, DW_AT_name("va_list"), DW_AT_type(*DW$T$36)
.dwattr DW$T$37, DW_AT_language(DW_LANG_C)
DW$T$11 .dwtag DW_TAG_base_type, DW_AT_name("unsigned int")
.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$11, DW_AT_byte_size(0x01)
DW$T$38 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$11)
.dwattr DW$T$38, DW_AT_language(DW_LANG_C)
DW$121 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
DW$122 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
.dwendtag DW$T$38
DW$T$12 .dwtag DW_TAG_base_type, DW_AT_name("long")
.dwattr DW$T$12, DW_AT_encoding(DW_ATE_signed)
.dwattr DW$T$12, DW_AT_byte_size(0x02)
DW$T$16 .dwtag DW_TAG_base_type, DW_AT_name("float")
.dwattr DW$T$16, DW_AT_encoding(DW_ATE_float)
.dwattr DW$T$16, DW_AT_byte_size(0x02)
DW$T$17 .dwtag DW_TAG_base_type, DW_AT_name("double")
.dwattr DW$T$17, DW_AT_encoding(DW_ATE_float)
.dwattr DW$T$17, DW_AT_byte_size(0x02)
DW$T$30 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$29)
.dwattr DW$T$30, DW_AT_address_class(0x10)
DW$T$41 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$29)
.dwattr DW$T$41, DW_AT_language(DW_LANG_C)
.dwattr DW$T$41, DW_AT_byte_size(0x8c)
DW$123 .dwtag DW_TAG_subrange_type
.dwattr DW$123, DW_AT_upper_bound(0x13)
.dwendtag DW$T$41
DW$T$21 .dwtag DW_TAG_base_type, DW_AT_name("signed char")
.dwattr DW$T$21, DW_AT_encoding(DW_ATE_signed_char)
.dwattr DW$T$21, DW_AT_byte_size(0x01)
DW$T$22 .dwtag DW_TAG_const_type
.dwattr DW$T$22, DW_AT_type(*DW$T$21)
DW$T$25 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$22)
.dwattr DW$T$25, DW_AT_address_class(0x10)
DW$T$33 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$21)
.dwattr DW$T$33, DW_AT_address_class(0x10)
DW$T$43 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$33)
.dwattr DW$T$43, DW_AT_language(DW_LANG_C)
DW$124 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$125 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$43
DW$T$45 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$33)
.dwattr DW$T$45, DW_AT_language(DW_LANG_C)
DW$126 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$17)
DW$127 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$45
DW$T$48 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$21)
.dwattr DW$T$48, DW_AT_language(DW_LANG_C)
.dwattr DW$T$48, DW_AT_byte_size(0x64)
DW$128 .dwtag DW_TAG_subrange_type
.dwattr DW$128, DW_AT_upper_bound(0x63)
.dwendtag DW$T$48
DW$T$36 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$36, DW_AT_address_class(0x10)
DW$T$29 .dwtag DW_TAG_typedef, DW_AT_name("FILE"), DW_AT_type(*DW$T$20)
.dwattr DW$T$29, DW_AT_language(DW_LANG_C)
DW$T$20 .dwtag DW_TAG_structure_type
.dwattr DW$T$20, DW_AT_byte_size(0x07)
DW$129 .dwtag DW_TAG_member, DW_AT_type(*DW$T$10)
.dwattr DW$129, DW_AT_name("fd"), DW_AT_symbol_name("_fd")
.dwattr DW$129, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
.dwattr DW$129, DW_AT_accessibility(DW_ACCESS_public)
DW$130 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$130, DW_AT_name("buf"), DW_AT_symbol_name("_buf")
.dwattr DW$130, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
.dwattr DW$130, DW_AT_accessibility(DW_ACCESS_public)
DW$131 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$131, DW_AT_name("pos"), DW_AT_symbol_name("_pos")
.dwattr DW$131, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
.dwattr DW$131, DW_AT_accessibility(DW_ACCESS_public)
DW$132 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$132, DW_AT_name("bufend"), DW_AT_symbol_name("_bufend")
.dwattr DW$132, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
.dwattr DW$132, DW_AT_accessibility(DW_ACCESS_public)
DW$133 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$133, DW_AT_name("buff_stop"), DW_AT_symbol_name("_buff_stop")
.dwattr DW$133, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
.dwattr DW$133, DW_AT_accessibility(DW_ACCESS_public)
DW$134 .dwtag DW_TAG_member, DW_AT_type(*DW$T$11)
.dwattr DW$134, DW_AT_name("flags"), DW_AT_symbol_name("_flags")
.dwattr DW$134, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
.dwattr DW$134, DW_AT_accessibility(DW_ACCESS_public)
DW$135 .dwtag DW_TAG_member, DW_AT_type(*DW$T$10)
.dwattr DW$135, DW_AT_name("index"), DW_AT_symbol_name("_index")
.dwattr DW$135, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
.dwattr DW$135, DW_AT_accessibility(DW_ACCESS_public)
.dwendtag DW$T$20
DW$T$19 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$6)
.dwattr DW$T$19, DW_AT_address_class(0x10)
DW$T$6 .dwtag DW_TAG_base_type, DW_AT_name("unsigned char")
.dwattr DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
.dwattr DW$T$6, DW_AT_byte_size(0x01)
.dwattr DW$43, DW_AT_external(0x01)
.dwattr DW$43, DW_AT_type(*DW$T$33)
.dwattr DW$13, DW_AT_external(0x01)
.dwattr DW$13, DW_AT_type(*DW$T$10)
.dwattr DW$19, DW_AT_external(0x01)
.dwattr DW$19, DW_AT_type(*DW$T$33)
.dwattr DW$35, DW_AT_external(0x01)
.dwattr DW$35, DW_AT_type(*DW$T$11)
.dwattr DW$67, DW_AT_external(0x01)
.dwattr DW$5, DW_AT_external(0x01)
.dwattr DW$8, DW_AT_external(0x01)
.dwattr DW$CU, DW_AT_language(DW_LANG_C)
;***************************************************************
;* DWARF CIE ENTRIES *
;***************************************************************
DW$CIE .dwcie 1, 34
.dwcfa 0x0c, 17, 0
.dwcfa 0x07, 0
.dwcfa 0x07, 1
.dwcfa 0x07, 2
.dwcfa 0x07, 3
.dwcfa 0x07, 4
.dwcfa 0x07, 5
.dwcfa 0x07, 6
.dwcfa 0x07, 7
.dwcfa 0x07, 8
.dwcfa 0x07, 9
.dwcfa 0x08, 10
.dwcfa 0x07, 11
.dwcfa 0x07, 12
.dwcfa 0x07, 13
.dwcfa 0x07, 14
.dwcfa 0x08, 15
.dwcfa 0x08, 16
.dwcfa 0x07, 17
.dwcfa 0x07, 18
.dwcfa 0x07, 19
.dwcfa 0x07, 20
.dwcfa 0x07, 21
.dwcfa 0x07, 22
.dwcfa 0x07, 23
.dwcfa 0x07, 24
.dwcfa 0x07, 25
.dwcfa 0x07, 26
.dwcfa 0x07, 27
.dwcfa 0x07, 28
.dwcfa 0x07, 29
.dwcfa 0x07, 30
.dwcfa 0x07, 31
.dwcfa 0x07, 32
.dwcfa 0x07, 33
.dwcfa 0x07, 34
;***************************************************************
;* DWARF REGISTER MAP *
;***************************************************************
DW$136 .dwtag DW_TAG_assign_register, DW_AT_name("A")
.dwattr DW$136, DW_AT_location[DW_OP_reg0]
DW$137 .dwtag DW_TAG_assign_register, DW_AT_name("AH")
.dwattr DW$137, DW_AT_location[DW_OP_reg1]
DW$138 .dwtag DW_TAG_assign_register, DW_AT_name("AG")
.dwattr DW$138, DW_AT_location[DW_OP_reg2]
DW$139 .dwtag DW_TAG_assign_register, DW_AT_name("")
.dwattr DW$139, DW_AT_location[DW_OP_reg3]
DW$140 .dwtag DW_TAG_assign_register, DW_AT_name("")
.dwattr DW$140, DW_AT_location[DW_OP_reg4]
DW$141 .dwtag DW_TAG_assign_register, DW_AT_name("")
.dwattr DW$141, DW_AT_location[DW_OP_reg5]
DW$142 .dwtag DW_TAG_assign_register, DW_AT_name("B")
.dwattr DW$142, DW_AT_location[DW_OP_reg6]
DW$143 .dwtag DW_TAG_assign_register, DW_AT_name("BH")
.dwattr DW$143, DW_AT_location[DW_OP_reg7]
DW$144 .dwtag DW_TAG_assign_register, DW_AT_name("BG")
.dwattr DW$144, DW_AT_location[DW_OP_reg8]
DW$145 .dwtag DW_TAG_assign_register, DW_AT_name("AR0")
.dwattr DW$145, DW_AT_location[DW_OP_reg9]
DW$146 .dwtag DW_TAG_assign_register, DW_AT_name("AR1")
.dwattr DW$146, DW_AT_location[DW_OP_reg10]
DW$147 .dwtag DW_TAG_assign_register, DW_AT_name("AR2")
.dwattr DW$147, DW_AT_location[DW_OP_reg11]
DW$148 .dwtag DW_TAG_assign_register, DW_AT_name("AR3")
.dwattr DW$148, DW_AT_location[DW_OP_reg12]
DW$149 .dwtag DW_TAG_assign_register, DW_AT_name("AR4")
.dwattr DW$149, DW_AT_location[DW_OP_reg13]
DW$150 .dwtag DW_TAG_assign_register, DW_AT_name("AR5")
.dwattr DW$150, DW_AT_location[DW_OP_reg14]
DW$151 .dwtag DW_TAG_assign_register, DW_AT_name("AR6")
.dwattr DW$151, DW_AT_location[DW_OP_reg15]
DW$152 .dwtag DW_TAG_assign_register, DW_AT_name("AR7")
.dwattr DW$152, DW_AT_location[DW_OP_reg16]
DW$153 .dwtag DW_TAG_assign_register, DW_AT_name("SP")
.dwattr DW$153, DW_AT_location[DW_OP_reg17]
DW$154 .dwtag DW_TAG_assign_register, DW_AT_name("FP")
.dwattr DW$154, DW_AT_location[DW_OP_reg18]
DW$155 .dwtag DW_TAG_assign_register, DW_AT_name("BK")
.dwattr DW$155, DW_AT_location[DW_OP_reg19]
DW$156 .dwtag DW_TAG_assign_register, DW_AT_name("T")
.dwattr DW$156, DW_AT_location[DW_OP_reg20]
DW$157 .dwtag DW_TAG_assign_register, DW_AT_name("ASM")
.dwattr DW$157, DW_AT_location[DW_OP_reg21]
DW$158 .dwtag DW_TAG_assign_register, DW_AT_name("SXM")
.dwattr DW$158, DW_AT_location[DW_OP_reg22]
DW$159 .dwtag DW_TAG_assign_register, DW_AT_name("ST0")
.dwattr DW$159, DW_AT_location[DW_OP_reg23]
DW$160 .dwtag DW_TAG_assign_register, DW_AT_name("ST1")
.dwattr DW$160, DW_AT_location[DW_OP_reg24]
DW$161 .dwtag DW_TAG_assign_register, DW_AT_name("BRC")
.dwattr DW$161, DW_AT_location[DW_OP_reg25]
DW$162 .dwtag DW_TAG_assign_register, DW_AT_name("TC")
.dwattr DW$162, DW_AT_location[DW_OP_reg26]
DW$163 .dwtag DW_TAG_assign_register, DW_AT_name("PC")
.dwattr DW$163, DW_AT_location[DW_OP_reg27]
DW$164 .dwtag DW_TAG_assign_register, DW_AT_name("DB")
.dwattr DW$164, DW_AT_location[DW_OP_reg28]
DW$165 .dwtag DW_TAG_assign_register, DW_AT_name("PMST")
.dwattr DW$165, DW_AT_location[DW_OP_reg29]
DW$166 .dwtag DW_TAG_assign_register, DW_AT_name("RSA")
.dwattr DW$166, DW_AT_location[DW_OP_reg30]
DW$167 .dwtag DW_TAG_assign_register, DW_AT_name("REA")
.dwattr DW$167, DW_AT_location[DW_OP_reg31]
DW$168 .dwtag DW_TAG_assign_register, DW_AT_name("OVM")
.dwattr DW$168, DW_AT_location[DW_OP_regx 0x20]
DW$169 .dwtag DW_TAG_assign_register, DW_AT_name("FRCT")
.dwattr DW$169, DW_AT_location[DW_OP_regx 0x21]
DW$170 .dwtag DW_TAG_assign_register, DW_AT_name("CIE_RETA")
.dwattr DW$170, DW_AT_location[DW_OP_regx 0x22]
.dwendtag DW$CU