;*************************************************************** ;* 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