寄存器自动化测试说明及时使用
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

  1. ;***************************************************************
  2. ;* TMS320C54x C/C++ Codegen PC v4.1.0 *
  3. ;* Date/Time created: Mon May 02 17:20:23 2016 *
  4. ;***************************************************************
  5. .compiler_opts --mem_model:code=far --mem_model:data=flat --quiet --silicon_version=548
  6. .mmregs
  7. FP .set AR7
  8. .c_mode
  9. DW$CU .dwtag DW_TAG_compile_unit
  10. .dwattr DW$CU, DW_AT_name("uart.c")
  11. .dwattr DW$CU, DW_AT_producer("TMS320C54x C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
  12. .dwattr DW$CU, DW_AT_stmt_list(0x00)
  13. .dwattr DW$CU, DW_AT_TI_VERSION(0x01)
  14. ;**************************************************************
  15. ;* CINIT RECORDS *
  16. ;**************************************************************
  17. .sect ".cinit"
  18. .align 1
  19. .field IR_1,16
  20. .field _s$2+0,16
  21. .field 0,16 ; _s$2[0] @ 0
  22. IR_1: .set 1
  23. DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("putc"), DW_AT_symbol_name("_putc")
  24. .dwattr DW$1, DW_AT_type(*DW$T$10)
  25. .dwattr DW$1, DW_AT_declaration(0x01)
  26. .dwattr DW$1, DW_AT_external(0x01)
  27. DW$2 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
  28. DW$3 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$30)
  29. .dwendtag DW$1
  30. DW$4 .dwtag DW_TAG_variable, DW_AT_name("_ftable"), DW_AT_symbol_name("__ftable")
  31. .dwattr DW$4, DW_AT_type(*DW$T$41)
  32. .dwattr DW$4, DW_AT_declaration(0x01)
  33. .dwattr DW$4, DW_AT_external(0x01)
  34. .bss _str$1,100,0,0
  35. .bss _s$2,100,0,0
  36. ; 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
  37. .sect ".text"
  38. .global _uart_putc
  39. DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("uart_putc"), DW_AT_symbol_name("_uart_putc")
  40. .dwattr DW$5, DW_AT_low_pc(_uart_putc)
  41. .dwattr DW$5, DW_AT_high_pc(0x00)
  42. .dwattr DW$5, DW_AT_begin_file("uart.c")
  43. .dwattr DW$5, DW_AT_begin_line(0x0c)
  44. .dwattr DW$5, DW_AT_begin_column(0x06)
  45. .dwpsn "uart.c",13,1
  46. .dwfde DW$CIE
  47. ;***************************************************************
  48. ;* FUNCTION DEF: _uart_putc *
  49. ;***************************************************************
  50. _uart_putc:
  51. .dwcfa 0x0e, 2
  52. .dwcfa 0x80, 34, 2
  53. PSHM AR1
  54. .dwcfa 0x0e, 3
  55. .dwcfa 0x80, 10, 3
  56. FRAME #-3
  57. NOP
  58. .dwcfa 0x0e, 6
  59. ;* A assigned to _c
  60. DW$6 .dwtag DW_TAG_formal_parameter, DW_AT_name("c"), DW_AT_symbol_name("_c")
  61. .dwattr DW$6, DW_AT_type(*DW$T$22)
  62. .dwattr DW$6, DW_AT_location[DW_OP_reg0]
  63. DW$7 .dwtag DW_TAG_variable, DW_AT_name("c"), DW_AT_symbol_name("_c")
  64. .dwattr DW$7, DW_AT_type(*DW$T$22)
  65. .dwattr DW$7, DW_AT_location[DW_OP_breg17 2]
  66. STL A,*SP(2)
  67. .dwpsn "uart.c",14,3
  68. .dwpsn "uart.c",15,4
  69. STM #53248,AR1
  70. BD L1 ; |15|
  71. NOP
  72. STL A,*AR1
  73. ; branch occurs ; |15|
  74. L1:
  75. .dwpsn "uart.c",19,1
  76. FRAME #3
  77. .dwcfa 0x0e, 3
  78. POPM AR1
  79. .dwcfa 0xc0, 10
  80. .dwcfa 0x0e, 2
  81. NOP
  82. NOP
  83. FRET
  84. ; return occurs
  85. .dwattr DW$5, DW_AT_end_file("uart.c")
  86. .dwattr DW$5, DW_AT_end_line(0x13)
  87. .dwattr DW$5, DW_AT_end_column(0x01)
  88. .dwendentry
  89. .dwendtag DW$5
  90. .sect ".text"
  91. .global _uart_puts
  92. DW$8 .dwtag DW_TAG_subprogram, DW_AT_name("uart_puts"), DW_AT_symbol_name("_uart_puts")
  93. .dwattr DW$8, DW_AT_low_pc(_uart_puts)
  94. .dwattr DW$8, DW_AT_high_pc(0x00)
  95. .dwattr DW$8, DW_AT_begin_file("uart.c")
  96. .dwattr DW$8, DW_AT_begin_line(0x15)
  97. .dwattr DW$8, DW_AT_begin_column(0x06)
  98. .dwpsn "uart.c",22,1
  99. .dwfde DW$CIE
  100. ;***************************************************************
  101. ;* FUNCTION DEF: _uart_puts *
  102. ;***************************************************************
  103. _uart_puts:
  104. .dwcfa 0x0e, 2
  105. .dwcfa 0x80, 34, 2
  106. PSHM AR1
  107. .dwcfa 0x0e, 3
  108. .dwcfa 0x80, 10, 3
  109. FRAME #-1
  110. NOP
  111. .dwcfa 0x0e, 4
  112. ;* A assigned to _s
  113. DW$9 .dwtag DW_TAG_formal_parameter, DW_AT_name("s"), DW_AT_symbol_name("_s")
  114. .dwattr DW$9, DW_AT_type(*DW$T$25)
  115. .dwattr DW$9, DW_AT_location[DW_OP_reg0]
  116. DW$10 .dwtag DW_TAG_variable, DW_AT_name("s"), DW_AT_symbol_name("_s")
  117. .dwattr DW$10, DW_AT_type(*DW$T$25)
  118. .dwattr DW$10, DW_AT_location[DW_OP_breg17 0]
  119. STL A,*SP(0)
  120. .dwpsn "uart.c",23,5
  121. STLM A,AR1
  122. NOP
  123. NOP
  124. LD *AR1,A ; |23|
  125. BC L3,AEQ ; |23|
  126. ; branchcc occurs ; |23|
  127. L2:
  128. DW$L$_uart_puts$2$B:
  129. .dwpsn "uart.c",25,2
  130. LD *AR1+,A
  131. MVKD *(AR1),*SP(0)
  132. FCALL #_uart_putc ; |25|
  133. ; call occurs [#_uart_putc] ; |25|
  134. .dwpsn "uart.c",26,5
  135. MVDK *SP(0),*(AR1)
  136. LD *AR1,A ; |26|
  137. BC L2,ANEQ ; |26|
  138. ; branchcc occurs ; |26|
  139. DW$L$_uart_puts$2$E:
  140. .dwpsn "uart.c",27,5
  141. L3:
  142. .dwpsn "uart.c",28,1
  143. FRAME #1
  144. .dwcfa 0x0e, 3
  145. POPM AR1
  146. .dwcfa 0xc0, 10
  147. .dwcfa 0x0e, 2
  148. NOP
  149. NOP
  150. FRET
  151. ; return occurs
  152. DW$11 .dwtag DW_TAG_loop
  153. .dwattr DW$11, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L2:1:1462180823")
  154. .dwattr DW$11, DW_AT_begin_file("uart.c")
  155. .dwattr DW$11, DW_AT_begin_line(0x17)
  156. .dwattr DW$11, DW_AT_end_line(0x1a)
  157. DW$12 .dwtag DW_TAG_loop_range
  158. .dwattr DW$12, DW_AT_low_pc(DW$L$_uart_puts$2$B)
  159. .dwattr DW$12, DW_AT_high_pc(DW$L$_uart_puts$2$E)
  160. .dwendtag DW$11
  161. .dwattr DW$8, DW_AT_end_file("uart.c")
  162. .dwattr DW$8, DW_AT_end_line(0x1c)
  163. .dwattr DW$8, DW_AT_end_column(0x01)
  164. .dwendentry
  165. .dwendtag DW$8
  166. .sect ".text"
  167. .global _my_strlen
  168. DW$13 .dwtag DW_TAG_subprogram, DW_AT_name("my_strlen"), DW_AT_symbol_name("_my_strlen")
  169. .dwattr DW$13, DW_AT_low_pc(_my_strlen)
  170. .dwattr DW$13, DW_AT_high_pc(0x00)
  171. .dwattr DW$13, DW_AT_begin_file("uart.c")
  172. .dwattr DW$13, DW_AT_begin_line(0x1f)
  173. .dwattr DW$13, DW_AT_begin_column(0x05)
  174. .dwpsn "uart.c",32,1
  175. .dwfde DW$CIE
  176. ;***************************************************************
  177. ;* FUNCTION DEF: _my_strlen *
  178. ;***************************************************************
  179. _my_strlen:
  180. .dwcfa 0x0e, 2
  181. .dwcfa 0x80, 34, 2
  182. PSHM AR1
  183. .dwcfa 0x0e, 3
  184. .dwcfa 0x80, 10, 3
  185. FRAME #-3
  186. NOP
  187. .dwcfa 0x0e, 6
  188. ;* A assigned to _str
  189. DW$14 .dwtag DW_TAG_formal_parameter, DW_AT_name("str"), DW_AT_symbol_name("_str")
  190. .dwattr DW$14, DW_AT_type(*DW$T$33)
  191. .dwattr DW$14, DW_AT_location[DW_OP_reg0]
  192. DW$15 .dwtag DW_TAG_variable, DW_AT_name("str"), DW_AT_symbol_name("_str")
  193. .dwattr DW$15, DW_AT_type(*DW$T$33)
  194. .dwattr DW$15, DW_AT_location[DW_OP_breg17 0]
  195. DW$16 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
  196. .dwattr DW$16, DW_AT_type(*DW$T$10)
  197. .dwattr DW$16, DW_AT_location[DW_OP_breg17 1]
  198. STL A,*SP(0)
  199. .dwpsn "uart.c",34,6
  200. ST #0,*SP(1) ; |34|
  201. .dwpsn "uart.c",34,13
  202. LD *SP(1),A
  203. ADD *SP(0),A ; |34|
  204. STLM A,AR1
  205. NOP
  206. NOP
  207. LD *AR1,A ; |34|
  208. BC L5,AEQ ; |34|
  209. ; branchcc occurs ; |34|
  210. L4:
  211. DW$L$_my_strlen$2$B:
  212. .dwpsn "uart.c",34,29
  213. ADDM #1,*SP(1) ; |34|
  214. .dwpsn "uart.c",34,13
  215. LD *SP(1),A
  216. ADD *SP(0),A ; |34|
  217. STLM A,AR1
  218. NOP
  219. NOP
  220. LD *AR1,A ; |34|
  221. BC L4,ANEQ ; |34|
  222. ; branchcc occurs ; |34|
  223. DW$L$_my_strlen$2$E:
  224. L5:
  225. .dwpsn "uart.c",35,2
  226. LD *SP(1),A
  227. .dwpsn "uart.c",36,1
  228. FRAME #3 ; |35|
  229. .dwcfa 0x0e, 3
  230. POPM AR1 ; |35|
  231. .dwcfa 0xc0, 10
  232. .dwcfa 0x0e, 2
  233. NOP
  234. NOP
  235. FRET ; |35|
  236. ; return occurs ; |35|
  237. DW$17 .dwtag DW_TAG_loop
  238. .dwattr DW$17, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L4:1:1462180823")
  239. .dwattr DW$17, DW_AT_begin_file("uart.c")
  240. .dwattr DW$17, DW_AT_begin_line(0x22)
  241. .dwattr DW$17, DW_AT_end_line(0x22)
  242. DW$18 .dwtag DW_TAG_loop_range
  243. .dwattr DW$18, DW_AT_low_pc(DW$L$_my_strlen$2$B)
  244. .dwattr DW$18, DW_AT_high_pc(DW$L$_my_strlen$2$E)
  245. .dwendtag DW$17
  246. .dwattr DW$13, DW_AT_end_file("uart.c")
  247. .dwattr DW$13, DW_AT_end_line(0x24)
  248. .dwattr DW$13, DW_AT_end_column(0x01)
  249. .dwendentry
  250. .dwendtag DW$13
  251. .sect ".text"
  252. .global _myitoa
  253. DW$19 .dwtag DW_TAG_subprogram, DW_AT_name("myitoa"), DW_AT_symbol_name("_myitoa")
  254. .dwattr DW$19, DW_AT_low_pc(_myitoa)
  255. .dwattr DW$19, DW_AT_high_pc(0x00)
  256. .dwattr DW$19, DW_AT_begin_file("uart.c")
  257. .dwattr DW$19, DW_AT_begin_line(0x25)
  258. .dwattr DW$19, DW_AT_begin_column(0x07)
  259. .dwpsn "uart.c",38,1
  260. .dwfde DW$CIE
  261. DW$20 .dwtag DW_TAG_variable, DW_AT_name("str"), DW_AT_symbol_name("_str$1")
  262. .dwattr DW$20, DW_AT_type(*DW$T$48)
  263. .dwattr DW$20, DW_AT_location[DW_OP_addr _str$1]
  264. ;***************************************************************
  265. ;* FUNCTION DEF: _myitoa *
  266. ;***************************************************************
  267. _myitoa:
  268. .dwcfa 0x0e, 2
  269. .dwcfa 0x80, 34, 2
  270. PSHM AR1
  271. .dwcfa 0x0e, 3
  272. .dwcfa 0x80, 10, 3
  273. FRAME #-7
  274. NOP
  275. .dwcfa 0x0e, 10
  276. ;* A assigned to _n
  277. DW$21 .dwtag DW_TAG_formal_parameter, DW_AT_name("n"), DW_AT_symbol_name("_n")
  278. .dwattr DW$21, DW_AT_type(*DW$T$10)
  279. .dwattr DW$21, DW_AT_location[DW_OP_reg0]
  280. DW$22 .dwtag DW_TAG_formal_parameter, DW_AT_name("hex"), DW_AT_symbol_name("_hex")
  281. .dwattr DW$22, DW_AT_type(*DW$T$10)
  282. .dwattr DW$22, DW_AT_location[DW_OP_breg17 10]
  283. DW$23 .dwtag DW_TAG_variable, DW_AT_name("n"), DW_AT_symbol_name("_n")
  284. .dwattr DW$23, DW_AT_type(*DW$T$10)
  285. .dwattr DW$23, DW_AT_location[DW_OP_breg17 2]
  286. DW$24 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
  287. .dwattr DW$24, DW_AT_type(*DW$T$10)
  288. .dwattr DW$24, DW_AT_location[DW_OP_breg17 3]
  289. DW$25 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
  290. .dwattr DW$25, DW_AT_type(*DW$T$10)
  291. .dwattr DW$25, DW_AT_location[DW_OP_breg17 4]
  292. DW$26 .dwtag DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("_k")
  293. .dwattr DW$26, DW_AT_type(*DW$T$10)
  294. .dwattr DW$26, DW_AT_location[DW_OP_breg17 5]
  295. DW$27 .dwtag DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
  296. .dwattr DW$27, DW_AT_type(*DW$T$21)
  297. .dwattr DW$27, DW_AT_location[DW_OP_breg17 6]
  298. STL A,*SP(2)
  299. .dwpsn "uart.c",39,14
  300. ST #0,*SP(4) ; |39|
  301. .dwpsn "uart.c",39,21
  302. ST #0,*SP(5) ; |39|
  303. .dwpsn "uart.c",42,5
  304. SSBX SXM
  305. NOP
  306. LD *SP(2),A ; |42|
  307. BC L6,AGEQ ; |42|
  308. ; branchcc occurs ; |42|
  309. .dwpsn "uart.c",44,9
  310. MVDK *SP(4),*(AR1)
  311. LDM AR1,A
  312. ADD #1,A,A ; |44|
  313. STL A,*SP(4)
  314. ST #45,*AR1(_str$1) ; |44|
  315. .dwpsn "uart.c",45,9
  316. LD *SP(2),A
  317. NEG A,A ; |45|
  318. STL A,*SP(2)
  319. L6:
  320. DW$L$_myitoa$3$B:
  321. .dwpsn "uart.c",49,7
  322. LD *SP(2),A
  323. STL A,*SP(3)
  324. .dwpsn "uart.c",50,7
  325. LD *SP(10),A
  326. STL A,*SP(0)
  327. LD *SP(2),A
  328. FCALL #I$$DIV ; |50|
  329. ; call occurs [#I$$DIV] ; |50|
  330. STL A,*SP(2)
  331. .dwpsn "uart.c",51,7
  332. LD *SP(10),A
  333. STL A,*SP(0)
  334. LD *SP(3),A
  335. FCALL #I$$MOD ; |51|
  336. ; call occurs [#I$$MOD] ; |51|
  337. SSBX SXM
  338. LD *(AL),A ; |51|
  339. SFTA A,8 ; |51|
  340. SFTA A,-8 ; |51|
  341. SUB #9,A,A ; |51|
  342. BC L7,ALEQ ; |51|
  343. ; branchcc occurs ; |51|
  344. DW$L$_myitoa$3$E:
  345. DW$L$_myitoa$4$B:
  346. .dwpsn "uart.c",52,11
  347. LD *SP(10),A
  348. STL A,*SP(0)
  349. LD *SP(3),A
  350. FCALL #I$$MOD ; |52|
  351. ; call occurs [#I$$MOD] ; |52|
  352. ADD #87,A,A ; |52|
  353. LD *SP(5),B
  354. STLM A,AR1
  355. ADD #1,B,A ; |52|
  356. STL A,*SP(5)
  357. ADD *SP(4),B
  358. STLM B,AR2
  359. LDM AR1,A
  360. BD L8 ; |52|
  361. STL A,*AR2(_str$1)
  362. ; branch occurs ; |52|
  363. DW$L$_myitoa$4$E:
  364. L7:
  365. DW$L$_myitoa$5$B:
  366. .dwpsn "uart.c",54,11
  367. LD *SP(10),A
  368. STL A,*SP(0)
  369. LD *SP(3),A
  370. FCALL #I$$MOD ; |54|
  371. ; call occurs [#I$$MOD] ; |54|
  372. ADD #48,A,A ; |54|
  373. LD *SP(5),B
  374. STLM A,AR1
  375. ADD #1,B,A ; |54|
  376. STL A,*SP(5)
  377. ADD *SP(4),B
  378. STLM B,AR2
  379. NOP
  380. LDM AR1,A
  381. STL A,*AR2(_str$1)
  382. DW$L$_myitoa$5$E:
  383. L8:
  384. DW$L$_myitoa$6$B:
  385. .dwpsn "uart.c",55,5
  386. LD *SP(2),A ; |55|
  387. BC L6,ANEQ ; |55|
  388. ; branchcc occurs ; |55|
  389. DW$L$_myitoa$6$E:
  390. .dwpsn "uart.c",56,5
  391. LD *SP(5),A
  392. ADD *SP(4),A ; |56|
  393. STLM A,AR1
  394. NOP
  395. NOP
  396. ST #0,*AR1(_str$1) ; |56|
  397. .dwpsn "uart.c",58,5
  398. FCALLD #_my_strlen ; |58|
  399. LD #_str$1,A
  400. ; call occurs [#_my_strlen] ; |58|
  401. SUB #1,A,A ; |58|
  402. STL A,*SP(5)
  403. .dwpsn "uart.c",60,10
  404. SSBX SXM
  405. NOP
  406. LD *SP(5),A ; |60|
  407. SFTA A,8 ; |60|
  408. SFTA A,-8 ; |60|
  409. SUB *SP(4),A ; |60|
  410. BC L10,ALEQ ; |60|
  411. ; branchcc occurs ; |60|
  412. L9:
  413. DW$L$_myitoa$8$B:
  414. .dwpsn "uart.c",62,9
  415. MVDK *SP(4),*(AR1)
  416. LD *AR1(_str$1),A
  417. STL A,*SP(6)
  418. .dwpsn "uart.c",63,9
  419. MVDK *SP(5),*(AR1)
  420. LD *AR1(_str$1),A
  421. MVDK *SP(4),*(AR1)
  422. STL A,*AR1(_str$1)
  423. .dwpsn "uart.c",64,9
  424. MVDK *SP(5),*(AR1)
  425. LD *SP(6),A
  426. STL A,*AR1(_str$1)
  427. .dwpsn "uart.c",60,17
  428. ADDM #1,*SP(4) ; |60|
  429. ADDM #-1,*SP(5) ; |60|
  430. .dwpsn "uart.c",60,10
  431. LD *SP(5),A ; |60|
  432. SFTA A,8 ; |60|
  433. SFTA A,-8 ; |60|
  434. SUB *SP(4),A ; |60|
  435. BC L9,AGT ; |60|
  436. ; branchcc occurs ; |60|
  437. DW$L$_myitoa$8$E:
  438. L10:
  439. .dwpsn "uart.c",66,5
  440. LD #_str$1,A
  441. .dwpsn "uart.c",67,1
  442. FRAME #7 ; |66|
  443. .dwcfa 0x0e, 3
  444. POPM AR1 ; |66|
  445. .dwcfa 0xc0, 10
  446. .dwcfa 0x0e, 2
  447. NOP
  448. NOP
  449. FRET ; |66|
  450. ; return occurs ; |66|
  451. DW$28 .dwtag DW_TAG_loop
  452. .dwattr DW$28, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L9:1:1462180823")
  453. .dwattr DW$28, DW_AT_begin_file("uart.c")
  454. .dwattr DW$28, DW_AT_begin_line(0x3c)
  455. .dwattr DW$28, DW_AT_end_line(0x41)
  456. DW$29 .dwtag DW_TAG_loop_range
  457. .dwattr DW$29, DW_AT_low_pc(DW$L$_myitoa$8$B)
  458. .dwattr DW$29, DW_AT_high_pc(DW$L$_myitoa$8$E)
  459. .dwendtag DW$28
  460. DW$30 .dwtag DW_TAG_loop
  461. .dwattr DW$30, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L6:1:1462180823")
  462. .dwattr DW$30, DW_AT_begin_file("uart.c")
  463. .dwattr DW$30, DW_AT_begin_line(0x2f)
  464. .dwattr DW$30, DW_AT_end_line(0x37)
  465. DW$31 .dwtag DW_TAG_loop_range
  466. .dwattr DW$31, DW_AT_low_pc(DW$L$_myitoa$3$B)
  467. .dwattr DW$31, DW_AT_high_pc(DW$L$_myitoa$3$E)
  468. DW$32 .dwtag DW_TAG_loop_range
  469. .dwattr DW$32, DW_AT_low_pc(DW$L$_myitoa$4$B)
  470. .dwattr DW$32, DW_AT_high_pc(DW$L$_myitoa$4$E)
  471. DW$33 .dwtag DW_TAG_loop_range
  472. .dwattr DW$33, DW_AT_low_pc(DW$L$_myitoa$5$B)
  473. .dwattr DW$33, DW_AT_high_pc(DW$L$_myitoa$5$E)
  474. DW$34 .dwtag DW_TAG_loop_range
  475. .dwattr DW$34, DW_AT_low_pc(DW$L$_myitoa$6$B)
  476. .dwattr DW$34, DW_AT_high_pc(DW$L$_myitoa$6$E)
  477. .dwendtag DW$30
  478. .dwattr DW$19, DW_AT_end_file("uart.c")
  479. .dwattr DW$19, DW_AT_end_line(0x43)
  480. .dwattr DW$19, DW_AT_end_column(0x01)
  481. .dwendentry
  482. .dwendtag DW$19
  483. .sect ".text"
  484. .global _square
  485. DW$35 .dwtag DW_TAG_subprogram, DW_AT_name("square"), DW_AT_symbol_name("_square")
  486. .dwattr DW$35, DW_AT_low_pc(_square)
  487. .dwattr DW$35, DW_AT_high_pc(0x00)
  488. .dwattr DW$35, DW_AT_begin_file("uart.c")
  489. .dwattr DW$35, DW_AT_begin_line(0x44)
  490. .dwattr DW$35, DW_AT_begin_column(0x0a)
  491. .dwpsn "uart.c",68,44
  492. .dwfde DW$CIE
  493. ;***************************************************************
  494. ;* FUNCTION DEF: _square *
  495. ;***************************************************************
  496. _square:
  497. .dwcfa 0x0e, 2
  498. .dwcfa 0x80, 34, 2
  499. PSHM AR1
  500. .dwcfa 0x0e, 3
  501. .dwcfa 0x80, 10, 3
  502. FRAME #-3
  503. NOP
  504. .dwcfa 0x0e, 6
  505. ;* A assigned to _val
  506. DW$36 .dwtag DW_TAG_formal_parameter, DW_AT_name("val"), DW_AT_symbol_name("_val")
  507. .dwattr DW$36, DW_AT_type(*DW$T$11)
  508. .dwattr DW$36, DW_AT_location[DW_OP_reg0]
  509. DW$37 .dwtag DW_TAG_formal_parameter, DW_AT_name("num"), DW_AT_symbol_name("_num")
  510. .dwattr DW$37, DW_AT_type(*DW$T$11)
  511. .dwattr DW$37, DW_AT_location[DW_OP_breg17 6]
  512. DW$38 .dwtag DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
  513. .dwattr DW$38, DW_AT_type(*DW$T$11)
  514. .dwattr DW$38, DW_AT_location[DW_OP_breg17 0]
  515. DW$39 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
  516. .dwattr DW$39, DW_AT_type(*DW$T$10)
  517. .dwattr DW$39, DW_AT_location[DW_OP_breg17 1]
  518. DW$40 .dwtag DW_TAG_variable, DW_AT_name("ret"), DW_AT_symbol_name("_ret")
  519. .dwattr DW$40, DW_AT_type(*DW$T$11)
  520. .dwattr DW$40, DW_AT_location[DW_OP_breg17 2]
  521. STL A,*SP(0)
  522. .dwpsn "uart.c",70,11
  523. STL A,*SP(2)
  524. .dwpsn "uart.c",71,6
  525. ST #0,*SP(1) ; |71|
  526. .dwpsn "uart.c",71,13
  527. MVDK *SP(6),*(AR0)
  528. MVDK *SP(1),*(AR1)
  529. MAR *AR0-
  530. CMPR 1,AR1 ; |71|
  531. BC L12,NTC ; |71|
  532. ; branchcc occurs ; |71|
  533. L11:
  534. DW$L$_square$2$B:
  535. .dwpsn "uart.c",72,3
  536. LD *SP(0),T
  537. NOP
  538. MPY *SP(2),A ; |72|
  539. STL A,*SP(2)
  540. .dwpsn "uart.c",71,26
  541. ADDM #1,*SP(1) ; |71|
  542. .dwpsn "uart.c",71,13
  543. MVDK *SP(6),*(AR0)
  544. MVDK *SP(1),*(AR1)
  545. MAR *AR0-
  546. CMPR 1,AR1 ; |71|
  547. BC L11,TC ; |71|
  548. ; branchcc occurs ; |71|
  549. DW$L$_square$2$E:
  550. L12:
  551. .dwpsn "uart.c",74,2
  552. LD *SP(2),A
  553. .dwpsn "uart.c",75,1
  554. FRAME #3 ; |74|
  555. .dwcfa 0x0e, 3
  556. POPM AR1 ; |74|
  557. .dwcfa 0xc0, 10
  558. .dwcfa 0x0e, 2
  559. NOP
  560. NOP
  561. FRET ; |74|
  562. ; return occurs ; |74|
  563. DW$41 .dwtag DW_TAG_loop
  564. .dwattr DW$41, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L11:1:1462180823")
  565. .dwattr DW$41, DW_AT_begin_file("uart.c")
  566. .dwattr DW$41, DW_AT_begin_line(0x47)
  567. .dwattr DW$41, DW_AT_end_line(0x49)
  568. DW$42 .dwtag DW_TAG_loop_range
  569. .dwattr DW$42, DW_AT_low_pc(DW$L$_square$2$B)
  570. .dwattr DW$42, DW_AT_high_pc(DW$L$_square$2$E)
  571. .dwendtag DW$41
  572. .dwattr DW$35, DW_AT_end_file("uart.c")
  573. .dwattr DW$35, DW_AT_end_line(0x4b)
  574. .dwattr DW$35, DW_AT_end_column(0x01)
  575. .dwendentry
  576. .dwendtag DW$35
  577. .sect ".text"
  578. .global _ftoa
  579. DW$43 .dwtag DW_TAG_subprogram, DW_AT_name("ftoa"), DW_AT_symbol_name("_ftoa")
  580. .dwattr DW$43, DW_AT_low_pc(_ftoa)
  581. .dwattr DW$43, DW_AT_high_pc(0x00)
  582. .dwattr DW$43, DW_AT_begin_file("uart.c")
  583. .dwattr DW$43, DW_AT_begin_line(0x4c)
  584. .dwattr DW$43, DW_AT_begin_column(0x08)
  585. .dwpsn "uart.c",77,1
  586. .dwfde DW$CIE
  587. DW$44 .dwtag DW_TAG_variable, DW_AT_name("s"), DW_AT_symbol_name("_s$2")
  588. .dwattr DW$44, DW_AT_type(*DW$T$48)
  589. .dwattr DW$44, DW_AT_location[DW_OP_addr _s$2]
  590. ;***************************************************************
  591. ;* FUNCTION DEF: _ftoa *
  592. ;***************************************************************
  593. _ftoa:
  594. .dwcfa 0x0e, 2
  595. .dwcfa 0x80, 34, 2
  596. PSHM AR1
  597. .dwcfa 0x0e, 3
  598. .dwcfa 0x80, 10, 3
  599. FRAME #-21
  600. NOP
  601. .dwcfa 0x0e, 24
  602. ;* A assigned to _val
  603. DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_name("val"), DW_AT_symbol_name("_val")
  604. .dwattr DW$45, DW_AT_type(*DW$T$17)
  605. .dwattr DW$45, DW_AT_location[DW_OP_reg0]
  606. DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_name("prec"), DW_AT_symbol_name("_prec")
  607. .dwattr DW$46, DW_AT_type(*DW$T$10)
  608. .dwattr DW$46, DW_AT_location[DW_OP_breg17 24]
  609. DW$47 .dwtag DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
  610. .dwattr DW$47, DW_AT_type(*DW$T$17)
  611. .dwattr DW$47, DW_AT_location[DW_OP_breg17 2]
  612. DW$48 .dwtag DW_TAG_variable, DW_AT_name("sig"), DW_AT_symbol_name("_sig")
  613. .dwattr DW$48, DW_AT_type(*DW$T$10)
  614. .dwattr DW$48, DW_AT_location[DW_OP_breg17 4]
  615. DW$49 .dwtag DW_TAG_variable, DW_AT_name("index"), DW_AT_symbol_name("_index")
  616. .dwattr DW$49, DW_AT_type(*DW$T$10)
  617. .dwattr DW$49, DW_AT_location[DW_OP_breg17 5]
  618. DW$50 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
  619. .dwattr DW$50, DW_AT_type(*DW$T$10)
  620. .dwattr DW$50, DW_AT_location[DW_OP_breg17 6]
  621. DW$51 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
  622. .dwattr DW$51, DW_AT_type(*DW$T$10)
  623. .dwattr DW$51, DW_AT_location[DW_OP_breg17 7]
  624. DW$52 .dwtag DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
  625. .dwattr DW$52, DW_AT_type(*DW$T$10)
  626. .dwattr DW$52, DW_AT_location[DW_OP_breg17 8]
  627. DW$53 .dwtag DW_TAG_variable, DW_AT_name("temp_ch"), DW_AT_symbol_name("_temp_ch")
  628. .dwattr DW$53, DW_AT_type(*DW$T$21)
  629. .dwattr DW$53, DW_AT_location[DW_OP_breg17 9]
  630. DW$54 .dwtag DW_TAG_variable, DW_AT_name("val_long"), DW_AT_symbol_name("_val_long")
  631. .dwattr DW$54, DW_AT_type(*DW$T$12)
  632. .dwattr DW$54, DW_AT_location[DW_OP_breg17 10]
  633. DW$55 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
  634. .dwattr DW$55, DW_AT_type(*DW$T$12)
  635. .dwattr DW$55, DW_AT_location[DW_OP_breg17 12]
  636. DW$56 .dwtag DW_TAG_variable, DW_AT_name("val_temp"), DW_AT_symbol_name("_val_temp")
  637. .dwattr DW$56, DW_AT_type(*DW$T$17)
  638. .dwattr DW$56, DW_AT_location[DW_OP_breg17 14]
  639. DW$57 .dwtag DW_TAG_variable, DW_AT_name("v"), DW_AT_symbol_name("_v")
  640. .dwattr DW$57, DW_AT_type(*DW$T$16)
  641. .dwattr DW$57, DW_AT_location[DW_OP_breg17 16]
  642. DW$58 .dwtag DW_TAG_variable, DW_AT_name("val_float"), DW_AT_symbol_name("_val_float")
  643. .dwattr DW$58, DW_AT_type(*DW$T$12)
  644. .dwattr DW$58, DW_AT_location[DW_OP_breg17 18]
  645. DST A,*SP(2) ; |77|
  646. .dwpsn "uart.c",78,6
  647. ST #0,*SP(4) ; |78|
  648. .dwpsn "uart.c",78,15
  649. ST #0,*SP(5) ; |78|
  650. .dwpsn "uart.c",85,2
  651. DLD *(FL1),A ; |85|
  652. DST A,*SP(0) ; |85|
  653. DLD *SP(2),A ; |85|
  654. FCALL #F$$COMPARE ; |85|
  655. ; call occurs [#F$$COMPARE] ; |85|
  656. SSBX SXM
  657. LD *(AL),A ; |85|
  658. BC L13,AGEQ ; |85|
  659. ; branchcc occurs ; |85|
  660. .dwpsn "uart.c",86,3
  661. MVDK *SP(5),*(AR1)
  662. LDM AR1,A
  663. ADD #1,A,A ; |86|
  664. STL A,*SP(5)
  665. ST #45,*AR1(_s$2) ; |86|
  666. .dwpsn "uart.c",87,3
  667. DLD *SP(2),A ; |87|
  668. FCALL #F$$FTOL ; |87|
  669. ; call occurs [#F$$FTOL] ; |87|
  670. NEG A,A ; |87|
  671. DST A,*SP(10) ; |87|
  672. .dwpsn "uart.c",88,3
  673. DLD *(FL2),A ; |88|
  674. DST A,*SP(0) ; |88|
  675. DLD *SP(2),A ; |88|
  676. FCALL #F$$MUL ; |88|
  677. ; call occurs [#F$$MUL] ; |88|
  678. DST A,*SP(14) ; |88|
  679. .dwpsn "uart.c",89,3
  680. ST #1,*SP(6) ; |89|
  681. .dwpsn "uart.c",90,2
  682. B L14 ; |90|
  683. ; branch occurs ; |90|
  684. L13:
  685. .dwpsn "uart.c",91,3
  686. DLD *SP(2),A ; |91|
  687. FCALL #F$$FTOL ; |91|
  688. ; call occurs [#F$$FTOL] ; |91|
  689. DST A,*SP(10) ; |91|
  690. .dwpsn "uart.c",92,3
  691. DLD *SP(2),A ; |92|
  692. DST A,*SP(14) ; |92|
  693. .dwpsn "uart.c",93,3
  694. ST #0,*SP(6) ; |93|
  695. L14:
  696. DW$L$_ftoa$4$B:
  697. .dwpsn "uart.c",98,10
  698. DLD *SP(10),A ; |98|
  699. DST A,*SP(12) ; |98|
  700. .dwpsn "uart.c",99,10
  701. LD #10,A
  702. DST A,*SP(0) ; |99|
  703. DLD *SP(10),A ; |99|
  704. FCALL #L$$DIVS ; |99|
  705. ; call occurs [#L$$DIVS] ; |99|
  706. DST A,*SP(10) ; |99|
  707. .dwpsn "uart.c",100,10
  708. LD #10,A
  709. DST A,*SP(0) ; |100|
  710. DLD *SP(12),A ; |100|
  711. FCALL #L$$MODS ; |100|
  712. ; call occurs [#L$$MODS] ; |100|
  713. MVDK *SP(5),*(AR1)
  714. ADD #48,A,B ; |100|
  715. LDM AR1,A
  716. ADD #1,A,A ; |100|
  717. STL A,*SP(5)
  718. STL B,*AR1(_s$2) ; |100|
  719. .dwpsn "uart.c",101,6
  720. DLD *SP(10),A ; |101|
  721. BC L14,ANEQ ; |101|
  722. ; branchcc occurs ; |101|
  723. DW$L$_ftoa$4$E:
  724. .dwpsn "uart.c",102,6
  725. LD *SP(6),A
  726. STL A,*SP(7)
  727. LD *SP(5),A
  728. SUB #1,A
  729. STL A,*SP(8)
  730. .dwpsn "uart.c",102,28
  731. SSBX SXM
  732. NOP
  733. LD *SP(8),A ; |102|
  734. SFTA A,8 ; |102|
  735. SFTA A,-8 ; |102|
  736. SUB *SP(7),A ; |102|
  737. BC L16,ALEQ ; |102|
  738. ; branchcc occurs ; |102|
  739. L15:
  740. DW$L$_ftoa$6$B:
  741. .dwpsn "uart.c",103,3
  742. MVDK *SP(7),*(AR1)
  743. LD *AR1(_s$2),A
  744. STL A,*SP(9)
  745. .dwpsn "uart.c",104,3
  746. MVDK *SP(8),*(AR1)
  747. LD *AR1(_s$2),A
  748. MVDK *SP(7),*(AR1)
  749. STL A,*AR1(_s$2)
  750. .dwpsn "uart.c",105,3
  751. MVDK *SP(8),*(AR1)
  752. LD *SP(9),A
  753. STL A,*AR1(_s$2)
  754. .dwpsn "uart.c",102,35
  755. ADDM #1,*SP(7) ; |102|
  756. ADDM #-1,*SP(8) ; |102|
  757. .dwpsn "uart.c",102,28
  758. LD *SP(8),A ; |102|
  759. SFTA A,8 ; |102|
  760. SFTA A,-8 ; |102|
  761. SUB *SP(7),A ; |102|
  762. BC L15,AGT ; |102|
  763. ; branchcc occurs ; |102|
  764. DW$L$_ftoa$6$E:
  765. L16:
  766. .dwpsn "uart.c",107,2
  767. MVDK *SP(5),*(AR1)
  768. LDM AR1,A
  769. ADD #1,A,A ; |107|
  770. STL A,*SP(5)
  771. ST #46,*AR1(_s$2) ; |107|
  772. .dwpsn "uart.c",108,2
  773. LD *SP(5),A
  774. STL A,*SP(6)
  775. .dwpsn "uart.c",109,2
  776. DLD *SP(14),A ; |109|
  777. FCALL #F$$FTOL ; |109|
  778. ; call occurs [#F$$FTOL] ; |109|
  779. FCALL #F$$LTOF ; |109|
  780. ; call occurs [#F$$LTOF] ; |109|
  781. DST A,*SP(0) ; |109|
  782. DLD *SP(14),A ; |109|
  783. FCALL #F$$SUB ; |109|
  784. ; call occurs [#F$$SUB] ; |109|
  785. LD A,B ; |109|
  786. LD *SP(24),A
  787. STL A,*SP(0)
  788. FCALLD #_square ; |109|
  789. NOP
  790. LD #10,A
  791. ; call occurs [#_square] ; |109|
  792. FCALL #F$$UTOF ; |109|
  793. ; call occurs [#F$$UTOF] ; |109|
  794. DST A,*SP(0) ; |109|
  795. FCALLD #F$$MUL ; |109|
  796. NOP
  797. LD B,A ; |109|
  798. ; call occurs [#F$$MUL] ; |109|
  799. DST A,*SP(16) ; |109|
  800. .dwpsn "uart.c",110,2
  801. FCALL #F$$FTOL ; |110|
  802. ; call occurs [#F$$FTOL] ; |110|
  803. DST A,*SP(18) ; |110|
  804. .dwpsn "uart.c",111,6
  805. ST #0,*SP(7) ; |111|
  806. .dwpsn "uart.c",111,13
  807. SSBX SXM
  808. NOP
  809. LD *SP(24),A ; |111|
  810. SFTA A,8 ; |111|
  811. SFTA A,-8 ; |111|
  812. SUB *SP(7),A ; |111|
  813. BC L18,ALEQ ; |111|
  814. ; branchcc occurs ; |111|
  815. L17:
  816. DW$L$_ftoa$8$B:
  817. .dwpsn "uart.c",112,3
  818. DLD *SP(18),A ; |112|
  819. DST A,*SP(12) ; |112|
  820. .dwpsn "uart.c",113,3
  821. LD #10,A
  822. DST A,*SP(0) ; |113|
  823. DLD *SP(18),A ; |113|
  824. FCALL #L$$DIVS ; |113|
  825. ; call occurs [#L$$DIVS] ; |113|
  826. DST A,*SP(18) ; |113|
  827. .dwpsn "uart.c",114,10
  828. LD #10,A
  829. DST A,*SP(0) ; |114|
  830. DLD *SP(12),A ; |114|
  831. FCALL #L$$MODS ; |114|
  832. ; call occurs [#L$$MODS] ; |114|
  833. MVDK *SP(5),*(AR1)
  834. ADD #48,A,B ; |114|
  835. LDM AR1,A
  836. ADD #1,A,A ; |114|
  837. STL A,*SP(5)
  838. STL B,*AR1(_s$2) ; |114|
  839. .dwpsn "uart.c",111,23
  840. ADDM #1,*SP(7) ; |111|
  841. .dwpsn "uart.c",111,13
  842. SSBX SXM
  843. NOP
  844. LD *SP(24),A ; |111|
  845. SFTA A,8 ; |111|
  846. SFTA A,-8 ; |111|
  847. SUB *SP(7),A ; |111|
  848. BC L17,AGT ; |111|
  849. ; branchcc occurs ; |111|
  850. DW$L$_ftoa$8$E:
  851. L18:
  852. .dwpsn "uart.c",116,6
  853. LD *SP(6),A
  854. STL A,*SP(7)
  855. LD *SP(5),A
  856. SUB #1,A
  857. STL A,*SP(8)
  858. .dwpsn "uart.c",116,28
  859. LD *SP(8),A ; |116|
  860. SFTA A,8 ; |116|
  861. SFTA A,-8 ; |116|
  862. SUB *SP(7),A ; |116|
  863. BC L20,ALEQ ; |116|
  864. ; branchcc occurs ; |116|
  865. L19:
  866. DW$L$_ftoa$10$B:
  867. .dwpsn "uart.c",117,3
  868. MVDK *SP(7),*(AR1)
  869. LD *AR1(_s$2),A
  870. STL A,*SP(9)
  871. .dwpsn "uart.c",118,3
  872. MVDK *SP(8),*(AR1)
  873. LD *AR1(_s$2),A
  874. MVDK *SP(7),*(AR1)
  875. STL A,*AR1(_s$2)
  876. .dwpsn "uart.c",119,3
  877. MVDK *SP(8),*(AR1)
  878. LD *SP(9),A
  879. STL A,*AR1(_s$2)
  880. .dwpsn "uart.c",116,35
  881. ADDM #1,*SP(7) ; |116|
  882. ADDM #-1,*SP(8) ; |116|
  883. .dwpsn "uart.c",116,28
  884. LD *SP(8),A ; |116|
  885. SFTA A,8 ; |116|
  886. SFTA A,-8 ; |116|
  887. SUB *SP(7),A ; |116|
  888. BC L19,AGT ; |116|
  889. ; branchcc occurs ; |116|
  890. DW$L$_ftoa$10$E:
  891. L20:
  892. .dwpsn "uart.c",121,2
  893. MVDK *SP(5),*(AR1)
  894. ST #0,*AR1(_s$2) ; |121|
  895. .dwpsn "uart.c",122,2
  896. LD #_s$2,A
  897. .dwpsn "uart.c",123,1
  898. FRAME #21 ; |122|
  899. .dwcfa 0x0e, 3
  900. POPM AR1 ; |122|
  901. .dwcfa 0xc0, 10
  902. .dwcfa 0x0e, 2
  903. NOP
  904. NOP
  905. FRET ; |122|
  906. ; return occurs ; |122|
  907. DW$59 .dwtag DW_TAG_loop
  908. .dwattr DW$59, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L19:1:1462180823")
  909. .dwattr DW$59, DW_AT_begin_file("uart.c")
  910. .dwattr DW$59, DW_AT_begin_line(0x74)
  911. .dwattr DW$59, DW_AT_end_line(0x78)
  912. DW$60 .dwtag DW_TAG_loop_range
  913. .dwattr DW$60, DW_AT_low_pc(DW$L$_ftoa$10$B)
  914. .dwattr DW$60, DW_AT_high_pc(DW$L$_ftoa$10$E)
  915. .dwendtag DW$59
  916. DW$61 .dwtag DW_TAG_loop
  917. .dwattr DW$61, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L17:1:1462180823")
  918. .dwattr DW$61, DW_AT_begin_file("uart.c")
  919. .dwattr DW$61, DW_AT_begin_line(0x6f)
  920. .dwattr DW$61, DW_AT_end_line(0x73)
  921. DW$62 .dwtag DW_TAG_loop_range
  922. .dwattr DW$62, DW_AT_low_pc(DW$L$_ftoa$8$B)
  923. .dwattr DW$62, DW_AT_high_pc(DW$L$_ftoa$8$E)
  924. .dwendtag DW$61
  925. DW$63 .dwtag DW_TAG_loop
  926. .dwattr DW$63, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L15:1:1462180823")
  927. .dwattr DW$63, DW_AT_begin_file("uart.c")
  928. .dwattr DW$63, DW_AT_begin_line(0x66)
  929. .dwattr DW$63, DW_AT_end_line(0x6a)
  930. DW$64 .dwtag DW_TAG_loop_range
  931. .dwattr DW$64, DW_AT_low_pc(DW$L$_ftoa$6$B)
  932. .dwattr DW$64, DW_AT_high_pc(DW$L$_ftoa$6$E)
  933. .dwendtag DW$63
  934. DW$65 .dwtag DW_TAG_loop
  935. .dwattr DW$65, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L14:1:1462180823")
  936. .dwattr DW$65, DW_AT_begin_file("uart.c")
  937. .dwattr DW$65, DW_AT_begin_line(0x60)
  938. .dwattr DW$65, DW_AT_end_line(0x65)
  939. DW$66 .dwtag DW_TAG_loop_range
  940. .dwattr DW$66, DW_AT_low_pc(DW$L$_ftoa$4$B)
  941. .dwattr DW$66, DW_AT_high_pc(DW$L$_ftoa$4$E)
  942. .dwendtag DW$65
  943. .dwattr DW$43, DW_AT_end_file("uart.c")
  944. .dwattr DW$43, DW_AT_end_line(0x7b)
  945. .dwattr DW$43, DW_AT_end_column(0x01)
  946. .dwendentry
  947. .dwendtag DW$43
  948. .sect ".text"
  949. .global _uart_printf
  950. DW$67 .dwtag DW_TAG_subprogram, DW_AT_name("uart_printf"), DW_AT_symbol_name("_uart_printf")
  951. .dwattr DW$67, DW_AT_low_pc(_uart_printf)
  952. .dwattr DW$67, DW_AT_high_pc(0x00)
  953. .dwattr DW$67, DW_AT_begin_file("uart.c")
  954. .dwattr DW$67, DW_AT_begin_line(0x7d)
  955. .dwattr DW$67, DW_AT_begin_column(0x06)
  956. .dwpsn "uart.c",126,1
  957. .dwfde DW$CIE
  958. ;***************************************************************
  959. ;* FUNCTION DEF: _uart_printf *
  960. ;***************************************************************
  961. _uart_printf:
  962. .dwcfa 0x0e, 2
  963. .dwcfa 0x80, 34, 2
  964. PSHM AR1
  965. .dwcfa 0x0e, 3
  966. .dwcfa 0x80, 10, 3
  967. FRAME #-7
  968. .dwcfa 0x0e, 10
  969. DW$68 .dwtag DW_TAG_formal_parameter, DW_AT_name("format"), DW_AT_symbol_name("_format")
  970. .dwattr DW$68, DW_AT_type(*DW$T$25)
  971. .dwattr DW$68, DW_AT_location[DW_OP_breg17 10]
  972. DW$69 .dwtag DW_TAG_unspecified_parameters
  973. DW$70 .dwtag DW_TAG_variable, DW_AT_name("ap"), DW_AT_symbol_name("_ap")
  974. .dwattr DW$70, DW_AT_type(*DW$T$37)
  975. .dwattr DW$70, DW_AT_location[DW_OP_breg17 2]
  976. DW$71 .dwtag DW_TAG_variable, DW_AT_name("c"), DW_AT_symbol_name("_c")
  977. .dwattr DW$71, DW_AT_type(*DW$T$21)
  978. .dwattr DW$71, DW_AT_location[DW_OP_breg17 3]
  979. .dwpsn "uart.c",129,5
  980. LDM SP,A
  981. ADD #10,A
  982. STL A,*SP(2)
  983. .dwpsn "uart.c",130,11
  984. SSBX SXM
  985. MVDK *SP(10),*(AR1)
  986. LD *AR1+,A
  987. MVKD *(AR1),*SP(10)
  988. BCD L38,ALEQ ; |130|
  989. NOP
  990. STL A,*SP(3)
  991. ; branchcc occurs ; |130|
  992. L21:
  993. DW$L$_uart_printf$2$B:
  994. .dwpsn "uart.c",132,9
  995. CMPM *SP(3),#37 ; |132|
  996. BC L32,NTC ; |132|
  997. ; branchcc occurs ; |132|
  998. DW$L$_uart_printf$2$E:
  999. DW$L$_uart_printf$3$B:
  1000. .dwpsn "uart.c",134,9
  1001. B L30 ; |134|
  1002. ; branch occurs ; |134|
  1003. DW$L$_uart_printf$3$E:
  1004. L22:
  1005. DW$L$_uart_printf$5$B:
  1006. DW$72 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
  1007. DW$73 .dwtag DW_TAG_variable, DW_AT_name("ch"), DW_AT_symbol_name("_ch")
  1008. .dwattr DW$73, DW_AT_type(*DW$T$21)
  1009. .dwattr DW$73, DW_AT_location[DW_OP_breg17 4]
  1010. .dwpsn "uart.c",136,31
  1011. ADDM #1,*SP(2) ; |136|
  1012. MVDK *SP(2),*(AR1)
  1013. LD *AR1,A
  1014. STL A,*SP(4)
  1015. .dwpsn "uart.c",137,26
  1016. FCALL #_uart_putc ; |137|
  1017. ; call occurs [#_uart_putc] ; |137|
  1018. .dwpsn "uart.c",138,26
  1019. B L37 ; |138|
  1020. ; branch occurs ; |138|
  1021. DW$L$_uart_printf$5$E:
  1022. .dwendtag DW$72
  1023. L23:
  1024. DW$L$_uart_printf$7$B:
  1025. DW$74 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
  1026. DW$75 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
  1027. .dwattr DW$75, DW_AT_type(*DW$T$33)
  1028. .dwattr DW$75, DW_AT_location[DW_OP_breg17 4]
  1029. .dwpsn "uart.c",141,32
  1030. ADDM #1,*SP(2) ; |141|
  1031. MVDK *SP(2),*(AR1)
  1032. LD *AR1,A
  1033. STL A,*SP(4)
  1034. .dwpsn "uart.c",142,26
  1035. FCALL #_uart_puts ; |142|
  1036. ; call occurs [#_uart_puts] ; |142|
  1037. .dwpsn "uart.c",143,26
  1038. B L37 ; |143|
  1039. ; branch occurs ; |143|
  1040. DW$L$_uart_printf$7$E:
  1041. .dwendtag DW$74
  1042. L24:
  1043. DW$L$_uart_printf$9$B:
  1044. .dwpsn "uart.c",147,26
  1045. FCALLD #_uart_putc ; |147|
  1046. NOP
  1047. LD B,A
  1048. ; call occurs [#_uart_putc] ; |147|
  1049. .dwpsn "uart.c",148,26
  1050. B L37 ; |148|
  1051. ; branch occurs ; |148|
  1052. DW$L$_uart_printf$9$E:
  1053. L25:
  1054. DW$L$_uart_printf$10$B:
  1055. DW$76 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
  1056. DW$77 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
  1057. .dwattr DW$77, DW_AT_type(*DW$T$10)
  1058. .dwattr DW$77, DW_AT_location[DW_OP_breg17 4]
  1059. DW$78 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
  1060. .dwattr DW$78, DW_AT_type(*DW$T$33)
  1061. .dwattr DW$78, DW_AT_location[DW_OP_breg17 5]
  1062. .dwpsn "uart.c",153,30
  1063. ADDM #1,*SP(2) ; |153|
  1064. MVDK *SP(2),*(AR1)
  1065. LD *AR1,A
  1066. STL A,*SP(4)
  1067. .dwpsn "uart.c",154,32
  1068. ST #10,*SP(0) ; |154|
  1069. LD *SP(4),A
  1070. FCALL #_myitoa ; |154|
  1071. ; call occurs [#_myitoa] ; |154|
  1072. STL A,*SP(5)
  1073. .dwpsn "uart.c",155,26
  1074. FCALL #_uart_puts ; |155|
  1075. ; call occurs [#_uart_puts] ; |155|
  1076. .dwpsn "uart.c",156,26
  1077. B L37 ; |156|
  1078. ; branch occurs ; |156|
  1079. DW$L$_uart_printf$10$E:
  1080. .dwendtag DW$76
  1081. L26:
  1082. DW$L$_uart_printf$12$B:
  1083. DW$79 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
  1084. DW$80 .dwtag DW_TAG_variable, DW_AT_name("num"), DW_AT_symbol_name("_num")
  1085. .dwattr DW$80, DW_AT_type(*DW$T$10)
  1086. .dwattr DW$80, DW_AT_location[DW_OP_breg17 4]
  1087. DW$81 .dwtag DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
  1088. .dwattr DW$81, DW_AT_type(*DW$T$33)
  1089. .dwattr DW$81, DW_AT_location[DW_OP_breg17 5]
  1090. .dwpsn "uart.c",160,30
  1091. ADDM #1,*SP(2) ; |160|
  1092. MVDK *SP(2),*(AR1)
  1093. LD *AR1,A
  1094. STL A,*SP(4)
  1095. .dwpsn "uart.c",161,32
  1096. ST #16,*SP(0) ; |161|
  1097. LD *SP(4),A
  1098. FCALL #_myitoa ; |161|
  1099. ; call occurs [#_myitoa] ; |161|
  1100. STL A,*SP(5)
  1101. .dwpsn "uart.c",162,26
  1102. FCALL #_uart_puts ; |162|
  1103. ; call occurs [#_uart_puts] ; |162|
  1104. .dwpsn "uart.c",163,26
  1105. B L37 ; |163|
  1106. ; branch occurs ; |163|
  1107. DW$L$_uart_printf$12$E:
  1108. .dwendtag DW$79
  1109. L27:
  1110. DW$L$_uart_printf$14$B:
  1111. DW$82 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
  1112. DW$83 .dwtag DW_TAG_variable, DW_AT_name("fdata"), DW_AT_symbol_name("_fdata")
  1113. .dwattr DW$83, DW_AT_type(*DW$T$17)
  1114. .dwattr DW$83, DW_AT_location[DW_OP_breg17 4]
  1115. DW$84 .dwtag DW_TAG_variable, DW_AT_name("str"), DW_AT_symbol_name("_str")
  1116. .dwattr DW$84, DW_AT_type(*DW$T$33)
  1117. .dwattr DW$84, DW_AT_location[DW_OP_breg17 6]
  1118. .dwpsn "uart.c",168,14
  1119. BITF *SP(2),#1 ; |168|
  1120. BCD L28,TC ; |168|
  1121. NOP
  1122. LD #0,A
  1123. ; branchcc occurs ; |168|
  1124. DW$L$_uart_printf$14$E:
  1125. DW$L$_uart_printf$15$B:
  1126. LD #1,A
  1127. DW$L$_uart_printf$15$E:
  1128. L28:
  1129. DW$L$_uart_printf$16$B:
  1130. ADD #1,A,A ; |168|
  1131. ADD *SP(2),A ; |168|
  1132. STLM A,AR1
  1133. STL A,*SP(2)
  1134. ADD #1,A,A ; |168|
  1135. STL A,*SP(2)
  1136. DLD *AR1,A ; |168|
  1137. DST A,*SP(4) ; |168|
  1138. .dwpsn "uart.c",169,13
  1139. ST #6,*SP(0) ; |169|
  1140. DLD *SP(4),A ; |169|
  1141. FCALL #_ftoa ; |169|
  1142. ; call occurs [#_ftoa] ; |169|
  1143. STL A,*SP(6)
  1144. .dwpsn "uart.c",170,25
  1145. FCALL #_uart_puts ; |170|
  1146. ; call occurs [#_uart_puts] ; |170|
  1147. .dwpsn "uart.c",171,7
  1148. B L37 ; |171|
  1149. ; branch occurs ; |171|
  1150. DW$L$_uart_printf$16$E:
  1151. .dwendtag DW$82
  1152. L29:
  1153. DW$L$_uart_printf$18$B:
  1154. .dwpsn "uart.c",174,22
  1155. FCALLD #_uart_putc ; |174|
  1156. NOP
  1157. LD B,A
  1158. ; call occurs [#_uart_putc] ; |174|
  1159. .dwpsn "uart.c",175,27
  1160. B L37 ; |175|
  1161. ; branch occurs ; |175|
  1162. DW$L$_uart_printf$18$E:
  1163. L30:
  1164. DW$L$_uart_printf$19$B:
  1165. .dwpsn "uart.c",134,9
  1166. MVDK *SP(10),*(AR1)
  1167. LD *AR1+,A
  1168. MVKD *(AR1),*SP(10)
  1169. LD A,B
  1170. STL A,*SP(3)
  1171. LD *(BL),A ; |134|
  1172. SFTA A,8 ; |134|
  1173. SFTA A,-8 ; |134|
  1174. SUB #102,A,A ; |134|
  1175. BC L31,AGT ; |134|
  1176. ; branchcc occurs ; |134|
  1177. DW$L$_uart_printf$19$E:
  1178. DW$L$_uart_printf$20$B:
  1179. STM #102,AR1
  1180. LD *(BL),A ; |134|
  1181. SUB *(AR1),A ; |134|
  1182. BC L27,AEQ ; |134|
  1183. ; branchcc occurs ; |134|
  1184. DW$L$_uart_printf$20$E:
  1185. DW$L$_uart_printf$21$B:
  1186. STM #37,AR1
  1187. LD *(BL),A ; |134|
  1188. SUB *(AR1),A ; |134|
  1189. BC L24,AEQ ; |134|
  1190. ; branchcc occurs ; |134|
  1191. DW$L$_uart_printf$21$E:
  1192. DW$L$_uart_printf$22$B:
  1193. STM #99,AR1
  1194. LD *(BL),A ; |134|
  1195. SUB *(AR1),A ; |134|
  1196. BC L22,AEQ ; |134|
  1197. ; branchcc occurs ; |134|
  1198. DW$L$_uart_printf$22$E:
  1199. DW$L$_uart_printf$23$B:
  1200. STM #100,AR1
  1201. LD *(BL),A ; |134|
  1202. SUB *(AR1),A ; |134|
  1203. BC L25,AEQ ; |134|
  1204. ; branchcc occurs ; |134|
  1205. DW$L$_uart_printf$23$E:
  1206. DW$L$_uart_printf$24$B:
  1207. B L29 ; |134|
  1208. ; branch occurs ; |134|
  1209. DW$L$_uart_printf$24$E:
  1210. L31:
  1211. DW$L$_uart_printf$25$B:
  1212. STM #115,AR1
  1213. LD *(BL),A ; |134|
  1214. SUB *(AR1),A ; |134|
  1215. BC L23,AEQ ; |134|
  1216. ; branchcc occurs ; |134|
  1217. DW$L$_uart_printf$25$E:
  1218. DW$L$_uart_printf$26$B:
  1219. STM #120,AR1
  1220. LD *(BL),A ; |134|
  1221. SUB *(AR1),A ; |134|
  1222. BC L26,AEQ ; |134|
  1223. ; branchcc occurs ; |134|
  1224. DW$L$_uart_printf$26$E:
  1225. DW$L$_uart_printf$27$B:
  1226. B L29 ; |134|
  1227. ; branch occurs ; |134|
  1228. DW$L$_uart_printf$27$E:
  1229. L32:
  1230. DW$L$_uart_printf$29$B:
  1231. .dwpsn "uart.c",178,14
  1232. CMPM *SP(3),#92 ; |178|
  1233. BC L36,NTC ; |178|
  1234. ; branchcc occurs ; |178|
  1235. DW$L$_uart_printf$29$E:
  1236. DW$L$_uart_printf$30$B:
  1237. .dwpsn "uart.c",180,10
  1238. B L35 ; |180|
  1239. ; branch occurs ; |180|
  1240. DW$L$_uart_printf$30$E:
  1241. L33:
  1242. DW$L$_uart_printf$32$B:
  1243. .dwpsn "uart.c",182,7
  1244. FCALLD #_uart_putc ; |182|
  1245. NOP
  1246. LD #13,A
  1247. ; call occurs [#_uart_putc] ; |182|
  1248. .dwpsn "uart.c",183,26
  1249. B L37 ; |183|
  1250. ; branch occurs ; |183|
  1251. DW$L$_uart_printf$32$E:
  1252. L34:
  1253. DW$L$_uart_printf$33$B:
  1254. .dwpsn "uart.c",187,14
  1255. LD *SP(3),A
  1256. FCALL #_uart_putc ; |187|
  1257. ; call occurs [#_uart_putc] ; |187|
  1258. .dwpsn "uart.c",188,19
  1259. B L37 ; |188|
  1260. ; branch occurs ; |188|
  1261. DW$L$_uart_printf$33$E:
  1262. L35:
  1263. DW$L$_uart_printf$34$B:
  1264. .dwpsn "uart.c",180,10
  1265. MVDK *SP(10),*(AR1)
  1266. LD *AR1+,A
  1267. LD #110,B
  1268. MVKD *(AR1),*SP(10)
  1269. STL A,*SP(3)
  1270. LD *(AL),A ; |180|
  1271. SUB *(BL),A ; |180|
  1272. BC L33,AEQ ; |180|
  1273. ; branchcc occurs ; |180|
  1274. DW$L$_uart_printf$34$E:
  1275. DW$L$_uart_printf$35$B:
  1276. B L34 ; |180|
  1277. ; branch occurs ; |180|
  1278. DW$L$_uart_printf$35$E:
  1279. L36:
  1280. DW$L$_uart_printf$37$B:
  1281. .dwpsn "uart.c",192,13
  1282. LD *SP(3),A
  1283. FCALL #_uart_putc ; |192|
  1284. ; call occurs [#_uart_putc] ; |192|
  1285. DW$L$_uart_printf$37$E:
  1286. L37:
  1287. DW$L$_uart_printf$38$B:
  1288. .dwpsn "uart.c",130,11
  1289. SSBX SXM
  1290. MVDK *SP(10),*(AR1)
  1291. LD *AR1+,A
  1292. MVKD *(AR1),*SP(10)
  1293. BCD L21,AGT ; |130|
  1294. NOP
  1295. STL A,*SP(3)
  1296. ; branchcc occurs ; |130|
  1297. DW$L$_uart_printf$38$E:
  1298. L38:
  1299. .dwpsn "uart.c",195,1
  1300. FRAME #7
  1301. .dwcfa 0x0e, 3
  1302. POPM AR1
  1303. .dwcfa 0xc0, 10
  1304. .dwcfa 0x0e, 2
  1305. NOP
  1306. NOP
  1307. FRET
  1308. ; return occurs
  1309. DW$85 .dwtag DW_TAG_loop
  1310. .dwattr DW$85, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\uart.asm:L21:1:1462180823")
  1311. .dwattr DW$85, DW_AT_begin_file("uart.c")
  1312. .dwattr DW$85, DW_AT_begin_line(0x82)
  1313. .dwattr DW$85, DW_AT_end_line(0xc1)
  1314. DW$86 .dwtag DW_TAG_loop_range
  1315. .dwattr DW$86, DW_AT_low_pc(DW$L$_uart_printf$2$B)
  1316. .dwattr DW$86, DW_AT_high_pc(DW$L$_uart_printf$2$E)
  1317. DW$87 .dwtag DW_TAG_loop_range
  1318. .dwattr DW$87, DW_AT_low_pc(DW$L$_uart_printf$35$B)
  1319. .dwattr DW$87, DW_AT_high_pc(DW$L$_uart_printf$35$E)
  1320. DW$88 .dwtag DW_TAG_loop_range
  1321. .dwattr DW$88, DW_AT_low_pc(DW$L$_uart_printf$29$B)
  1322. .dwattr DW$88, DW_AT_high_pc(DW$L$_uart_printf$29$E)
  1323. DW$89 .dwtag DW_TAG_loop_range
  1324. .dwattr DW$89, DW_AT_low_pc(DW$L$_uart_printf$30$B)
  1325. .dwattr DW$89, DW_AT_high_pc(DW$L$_uart_printf$30$E)
  1326. DW$90 .dwtag DW_TAG_loop_range
  1327. .dwattr DW$90, DW_AT_low_pc(DW$L$_uart_printf$34$B)
  1328. .dwattr DW$90, DW_AT_high_pc(DW$L$_uart_printf$34$E)
  1329. DW$91 .dwtag DW_TAG_loop_range
  1330. .dwattr DW$91, DW_AT_low_pc(DW$L$_uart_printf$24$B)
  1331. .dwattr DW$91, DW_AT_high_pc(DW$L$_uart_printf$24$E)
  1332. DW$92 .dwtag DW_TAG_loop_range
  1333. .dwattr DW$92, DW_AT_low_pc(DW$L$_uart_printf$27$B)
  1334. .dwattr DW$92, DW_AT_high_pc(DW$L$_uart_printf$27$E)
  1335. DW$93 .dwtag DW_TAG_loop_range
  1336. .dwattr DW$93, DW_AT_low_pc(DW$L$_uart_printf$14$B)
  1337. .dwattr DW$93, DW_AT_high_pc(DW$L$_uart_printf$14$E)
  1338. DW$94 .dwtag DW_TAG_loop_range
  1339. .dwattr DW$94, DW_AT_low_pc(DW$L$_uart_printf$15$B)
  1340. .dwattr DW$94, DW_AT_high_pc(DW$L$_uart_printf$15$E)
  1341. DW$95 .dwtag DW_TAG_loop_range
  1342. .dwattr DW$95, DW_AT_low_pc(DW$L$_uart_printf$26$B)
  1343. .dwattr DW$95, DW_AT_high_pc(DW$L$_uart_printf$26$E)
  1344. DW$96 .dwtag DW_TAG_loop_range
  1345. .dwattr DW$96, DW_AT_low_pc(DW$L$_uart_printf$23$B)
  1346. .dwattr DW$96, DW_AT_high_pc(DW$L$_uart_printf$23$E)
  1347. DW$97 .dwtag DW_TAG_loop_range
  1348. .dwattr DW$97, DW_AT_low_pc(DW$L$_uart_printf$25$B)
  1349. .dwattr DW$97, DW_AT_high_pc(DW$L$_uart_printf$25$E)
  1350. DW$98 .dwtag DW_TAG_loop_range
  1351. .dwattr DW$98, DW_AT_low_pc(DW$L$_uart_printf$3$B)
  1352. .dwattr DW$98, DW_AT_high_pc(DW$L$_uart_printf$3$E)
  1353. DW$99 .dwtag DW_TAG_loop_range
  1354. .dwattr DW$99, DW_AT_low_pc(DW$L$_uart_printf$19$B)
  1355. .dwattr DW$99, DW_AT_high_pc(DW$L$_uart_printf$19$E)
  1356. DW$100 .dwtag DW_TAG_loop_range
  1357. .dwattr DW$100, DW_AT_low_pc(DW$L$_uart_printf$20$B)
  1358. .dwattr DW$100, DW_AT_high_pc(DW$L$_uart_printf$20$E)
  1359. DW$101 .dwtag DW_TAG_loop_range
  1360. .dwattr DW$101, DW_AT_low_pc(DW$L$_uart_printf$21$B)
  1361. .dwattr DW$101, DW_AT_high_pc(DW$L$_uart_printf$21$E)
  1362. DW$102 .dwtag DW_TAG_loop_range
  1363. .dwattr DW$102, DW_AT_low_pc(DW$L$_uart_printf$22$B)
  1364. .dwattr DW$102, DW_AT_high_pc(DW$L$_uart_printf$22$E)
  1365. DW$103 .dwtag DW_TAG_loop_range
  1366. .dwattr DW$103, DW_AT_low_pc(DW$L$_uart_printf$5$B)
  1367. .dwattr DW$103, DW_AT_high_pc(DW$L$_uart_printf$5$E)
  1368. DW$104 .dwtag DW_TAG_loop_range
  1369. .dwattr DW$104, DW_AT_low_pc(DW$L$_uart_printf$7$B)
  1370. .dwattr DW$104, DW_AT_high_pc(DW$L$_uart_printf$7$E)
  1371. DW$105 .dwtag DW_TAG_loop_range
  1372. .dwattr DW$105, DW_AT_low_pc(DW$L$_uart_printf$9$B)
  1373. .dwattr DW$105, DW_AT_high_pc(DW$L$_uart_printf$9$E)
  1374. DW$106 .dwtag DW_TAG_loop_range
  1375. .dwattr DW$106, DW_AT_low_pc(DW$L$_uart_printf$10$B)
  1376. .dwattr DW$106, DW_AT_high_pc(DW$L$_uart_printf$10$E)
  1377. DW$107 .dwtag DW_TAG_loop_range
  1378. .dwattr DW$107, DW_AT_low_pc(DW$L$_uart_printf$12$B)
  1379. .dwattr DW$107, DW_AT_high_pc(DW$L$_uart_printf$12$E)
  1380. DW$108 .dwtag DW_TAG_loop_range
  1381. .dwattr DW$108, DW_AT_low_pc(DW$L$_uart_printf$16$B)
  1382. .dwattr DW$108, DW_AT_high_pc(DW$L$_uart_printf$16$E)
  1383. DW$109 .dwtag DW_TAG_loop_range
  1384. .dwattr DW$109, DW_AT_low_pc(DW$L$_uart_printf$18$B)
  1385. .dwattr DW$109, DW_AT_high_pc(DW$L$_uart_printf$18$E)
  1386. DW$110 .dwtag DW_TAG_loop_range
  1387. .dwattr DW$110, DW_AT_low_pc(DW$L$_uart_printf$32$B)
  1388. .dwattr DW$110, DW_AT_high_pc(DW$L$_uart_printf$32$E)
  1389. DW$111 .dwtag DW_TAG_loop_range
  1390. .dwattr DW$111, DW_AT_low_pc(DW$L$_uart_printf$33$B)
  1391. .dwattr DW$111, DW_AT_high_pc(DW$L$_uart_printf$33$E)
  1392. DW$112 .dwtag DW_TAG_loop_range
  1393. .dwattr DW$112, DW_AT_low_pc(DW$L$_uart_printf$37$B)
  1394. .dwattr DW$112, DW_AT_high_pc(DW$L$_uart_printf$37$E)
  1395. DW$113 .dwtag DW_TAG_loop_range
  1396. .dwattr DW$113, DW_AT_low_pc(DW$L$_uart_printf$38$B)
  1397. .dwattr DW$113, DW_AT_high_pc(DW$L$_uart_printf$38$E)
  1398. .dwendtag DW$85
  1399. .dwattr DW$67, DW_AT_end_file("uart.c")
  1400. .dwattr DW$67, DW_AT_end_line(0xc3)
  1401. .dwattr DW$67, DW_AT_end_column(0x01)
  1402. .dwendentry
  1403. .dwendtag DW$67
  1404. ;***************************************************************
  1405. ;* FLOATING-POINT CONSTANTS *
  1406. ;***************************************************************
  1407. .sect ".const"
  1408. .align 2
  1409. FL1: .xlong 0x00000000
  1410. FL2: .xlong 0xbf800000
  1411. ;***************************************************************
  1412. ;* UNDEFINED EXTERNAL REFERENCES *
  1413. ;***************************************************************
  1414. .global _putc
  1415. .global __ftable
  1416. .global I$$DIV
  1417. .global I$$MOD
  1418. .global F$$COMPARE
  1419. .global F$$FTOL
  1420. .global F$$MUL
  1421. .global L$$DIVS
  1422. .global L$$MODS
  1423. .global F$$LTOF
  1424. .global F$$SUB
  1425. .global F$$UTOF
  1426. ;***************************************************************
  1427. ;* TYPE INFORMATION *
  1428. ;***************************************************************
  1429. DW$T$23 .dwtag DW_TAG_subroutine_type
  1430. .dwattr DW$T$23, DW_AT_language(DW_LANG_C)
  1431. DW$114 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
  1432. .dwendtag DW$T$23
  1433. DW$T$26 .dwtag DW_TAG_subroutine_type
  1434. .dwattr DW$T$26, DW_AT_language(DW_LANG_C)
  1435. DW$115 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$25)
  1436. .dwendtag DW$T$26
  1437. DW$T$28 .dwtag DW_TAG_subroutine_type
  1438. .dwattr DW$T$28, DW_AT_language(DW_LANG_C)
  1439. DW$116 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$25)
  1440. DW$117 .dwtag DW_TAG_unspecified_parameters
  1441. .dwendtag DW$T$28
  1442. DW$T$10 .dwtag DW_TAG_base_type, DW_AT_name("int")
  1443. .dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
  1444. .dwattr DW$T$10, DW_AT_byte_size(0x01)
  1445. DW$T$31 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
  1446. .dwattr DW$T$31, DW_AT_language(DW_LANG_C)
  1447. DW$118 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
  1448. DW$119 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$30)
  1449. .dwendtag DW$T$31
  1450. DW$T$34 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
  1451. .dwattr DW$T$34, DW_AT_language(DW_LANG_C)
  1452. DW$120 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
  1453. .dwendtag DW$T$34
  1454. DW$T$37 .dwtag DW_TAG_typedef, DW_AT_name("va_list"), DW_AT_type(*DW$T$36)
  1455. .dwattr DW$T$37, DW_AT_language(DW_LANG_C)
  1456. DW$T$11 .dwtag DW_TAG_base_type, DW_AT_name("unsigned int")
  1457. .dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
  1458. .dwattr DW$T$11, DW_AT_byte_size(0x01)
  1459. DW$T$38 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$11)
  1460. .dwattr DW$T$38, DW_AT_language(DW_LANG_C)
  1461. DW$121 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
  1462. DW$122 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
  1463. .dwendtag DW$T$38
  1464. DW$T$12 .dwtag DW_TAG_base_type, DW_AT_name("long")
  1465. .dwattr DW$T$12, DW_AT_encoding(DW_ATE_signed)
  1466. .dwattr DW$T$12, DW_AT_byte_size(0x02)
  1467. DW$T$16 .dwtag DW_TAG_base_type, DW_AT_name("float")
  1468. .dwattr DW$T$16, DW_AT_encoding(DW_ATE_float)
  1469. .dwattr DW$T$16, DW_AT_byte_size(0x02)
  1470. DW$T$17 .dwtag DW_TAG_base_type, DW_AT_name("double")
  1471. .dwattr DW$T$17, DW_AT_encoding(DW_ATE_float)
  1472. .dwattr DW$T$17, DW_AT_byte_size(0x02)
  1473. DW$T$30 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$29)
  1474. .dwattr DW$T$30, DW_AT_address_class(0x10)
  1475. DW$T$41 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$29)
  1476. .dwattr DW$T$41, DW_AT_language(DW_LANG_C)
  1477. .dwattr DW$T$41, DW_AT_byte_size(0x8c)
  1478. DW$123 .dwtag DW_TAG_subrange_type
  1479. .dwattr DW$123, DW_AT_upper_bound(0x13)
  1480. .dwendtag DW$T$41
  1481. DW$T$21 .dwtag DW_TAG_base_type, DW_AT_name("signed char")
  1482. .dwattr DW$T$21, DW_AT_encoding(DW_ATE_signed_char)
  1483. .dwattr DW$T$21, DW_AT_byte_size(0x01)
  1484. DW$T$22 .dwtag DW_TAG_const_type
  1485. .dwattr DW$T$22, DW_AT_type(*DW$T$21)
  1486. DW$T$25 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$22)
  1487. .dwattr DW$T$25, DW_AT_address_class(0x10)
  1488. DW$T$33 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$21)
  1489. .dwattr DW$T$33, DW_AT_address_class(0x10)
  1490. DW$T$43 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$33)
  1491. .dwattr DW$T$43, DW_AT_language(DW_LANG_C)
  1492. DW$124 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
  1493. DW$125 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
  1494. .dwendtag DW$T$43
  1495. DW$T$45 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$33)
  1496. .dwattr DW$T$45, DW_AT_language(DW_LANG_C)
  1497. DW$126 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$17)
  1498. DW$127 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
  1499. .dwendtag DW$T$45
  1500. DW$T$48 .dwtag DW_TAG_array_type, DW_AT_type(*DW$T$21)
  1501. .dwattr DW$T$48, DW_AT_language(DW_LANG_C)
  1502. .dwattr DW$T$48, DW_AT_byte_size(0x64)
  1503. DW$128 .dwtag DW_TAG_subrange_type
  1504. .dwattr DW$128, DW_AT_upper_bound(0x63)
  1505. .dwendtag DW$T$48
  1506. DW$T$36 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$10)
  1507. .dwattr DW$T$36, DW_AT_address_class(0x10)
  1508. DW$T$29 .dwtag DW_TAG_typedef, DW_AT_name("FILE"), DW_AT_type(*DW$T$20)
  1509. .dwattr DW$T$29, DW_AT_language(DW_LANG_C)
  1510. DW$T$20 .dwtag DW_TAG_structure_type
  1511. .dwattr DW$T$20, DW_AT_byte_size(0x07)
  1512. DW$129 .dwtag DW_TAG_member, DW_AT_type(*DW$T$10)
  1513. .dwattr DW$129, DW_AT_name("fd"), DW_AT_symbol_name("_fd")
  1514. .dwattr DW$129, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
  1515. .dwattr DW$129, DW_AT_accessibility(DW_ACCESS_public)
  1516. DW$130 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
  1517. .dwattr DW$130, DW_AT_name("buf"), DW_AT_symbol_name("_buf")
  1518. .dwattr DW$130, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
  1519. .dwattr DW$130, DW_AT_accessibility(DW_ACCESS_public)
  1520. DW$131 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
  1521. .dwattr DW$131, DW_AT_name("pos"), DW_AT_symbol_name("_pos")
  1522. .dwattr DW$131, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
  1523. .dwattr DW$131, DW_AT_accessibility(DW_ACCESS_public)
  1524. DW$132 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
  1525. .dwattr DW$132, DW_AT_name("bufend"), DW_AT_symbol_name("_bufend")
  1526. .dwattr DW$132, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
  1527. .dwattr DW$132, DW_AT_accessibility(DW_ACCESS_public)
  1528. DW$133 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
  1529. .dwattr DW$133, DW_AT_name("buff_stop"), DW_AT_symbol_name("_buff_stop")
  1530. .dwattr DW$133, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
  1531. .dwattr DW$133, DW_AT_accessibility(DW_ACCESS_public)
  1532. DW$134 .dwtag DW_TAG_member, DW_AT_type(*DW$T$11)
  1533. .dwattr DW$134, DW_AT_name("flags"), DW_AT_symbol_name("_flags")
  1534. .dwattr DW$134, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
  1535. .dwattr DW$134, DW_AT_accessibility(DW_ACCESS_public)
  1536. DW$135 .dwtag DW_TAG_member, DW_AT_type(*DW$T$10)
  1537. .dwattr DW$135, DW_AT_name("index"), DW_AT_symbol_name("_index")
  1538. .dwattr DW$135, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
  1539. .dwattr DW$135, DW_AT_accessibility(DW_ACCESS_public)
  1540. .dwendtag DW$T$20
  1541. DW$T$19 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$6)
  1542. .dwattr DW$T$19, DW_AT_address_class(0x10)
  1543. DW$T$6 .dwtag DW_TAG_base_type, DW_AT_name("unsigned char")
  1544. .dwattr DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
  1545. .dwattr DW$T$6, DW_AT_byte_size(0x01)
  1546. .dwattr DW$43, DW_AT_external(0x01)
  1547. .dwattr DW$43, DW_AT_type(*DW$T$33)
  1548. .dwattr DW$13, DW_AT_external(0x01)
  1549. .dwattr DW$13, DW_AT_type(*DW$T$10)
  1550. .dwattr DW$19, DW_AT_external(0x01)
  1551. .dwattr DW$19, DW_AT_type(*DW$T$33)
  1552. .dwattr DW$35, DW_AT_external(0x01)
  1553. .dwattr DW$35, DW_AT_type(*DW$T$11)
  1554. .dwattr DW$67, DW_AT_external(0x01)
  1555. .dwattr DW$5, DW_AT_external(0x01)
  1556. .dwattr DW$8, DW_AT_external(0x01)
  1557. .dwattr DW$CU, DW_AT_language(DW_LANG_C)
  1558. ;***************************************************************
  1559. ;* DWARF CIE ENTRIES *
  1560. ;***************************************************************
  1561. DW$CIE .dwcie 1, 34
  1562. .dwcfa 0x0c, 17, 0
  1563. .dwcfa 0x07, 0
  1564. .dwcfa 0x07, 1
  1565. .dwcfa 0x07, 2
  1566. .dwcfa 0x07, 3
  1567. .dwcfa 0x07, 4
  1568. .dwcfa 0x07, 5
  1569. .dwcfa 0x07, 6
  1570. .dwcfa 0x07, 7
  1571. .dwcfa 0x07, 8
  1572. .dwcfa 0x07, 9
  1573. .dwcfa 0x08, 10
  1574. .dwcfa 0x07, 11
  1575. .dwcfa 0x07, 12
  1576. .dwcfa 0x07, 13
  1577. .dwcfa 0x07, 14
  1578. .dwcfa 0x08, 15
  1579. .dwcfa 0x08, 16
  1580. .dwcfa 0x07, 17
  1581. .dwcfa 0x07, 18
  1582. .dwcfa 0x07, 19
  1583. .dwcfa 0x07, 20
  1584. .dwcfa 0x07, 21
  1585. .dwcfa 0x07, 22
  1586. .dwcfa 0x07, 23
  1587. .dwcfa 0x07, 24
  1588. .dwcfa 0x07, 25
  1589. .dwcfa 0x07, 26
  1590. .dwcfa 0x07, 27
  1591. .dwcfa 0x07, 28
  1592. .dwcfa 0x07, 29
  1593. .dwcfa 0x07, 30
  1594. .dwcfa 0x07, 31
  1595. .dwcfa 0x07, 32
  1596. .dwcfa 0x07, 33
  1597. .dwcfa 0x07, 34
  1598. ;***************************************************************
  1599. ;* DWARF REGISTER MAP *
  1600. ;***************************************************************
  1601. DW$136 .dwtag DW_TAG_assign_register, DW_AT_name("A")
  1602. .dwattr DW$136, DW_AT_location[DW_OP_reg0]
  1603. DW$137 .dwtag DW_TAG_assign_register, DW_AT_name("AH")
  1604. .dwattr DW$137, DW_AT_location[DW_OP_reg1]
  1605. DW$138 .dwtag DW_TAG_assign_register, DW_AT_name("AG")
  1606. .dwattr DW$138, DW_AT_location[DW_OP_reg2]
  1607. DW$139 .dwtag DW_TAG_assign_register, DW_AT_name("")
  1608. .dwattr DW$139, DW_AT_location[DW_OP_reg3]
  1609. DW$140 .dwtag DW_TAG_assign_register, DW_AT_name("")
  1610. .dwattr DW$140, DW_AT_location[DW_OP_reg4]
  1611. DW$141 .dwtag DW_TAG_assign_register, DW_AT_name("")
  1612. .dwattr DW$141, DW_AT_location[DW_OP_reg5]
  1613. DW$142 .dwtag DW_TAG_assign_register, DW_AT_name("B")
  1614. .dwattr DW$142, DW_AT_location[DW_OP_reg6]
  1615. DW$143 .dwtag DW_TAG_assign_register, DW_AT_name("BH")
  1616. .dwattr DW$143, DW_AT_location[DW_OP_reg7]
  1617. DW$144 .dwtag DW_TAG_assign_register, DW_AT_name("BG")
  1618. .dwattr DW$144, DW_AT_location[DW_OP_reg8]
  1619. DW$145 .dwtag DW_TAG_assign_register, DW_AT_name("AR0")
  1620. .dwattr DW$145, DW_AT_location[DW_OP_reg9]
  1621. DW$146 .dwtag DW_TAG_assign_register, DW_AT_name("AR1")
  1622. .dwattr DW$146, DW_AT_location[DW_OP_reg10]
  1623. DW$147 .dwtag DW_TAG_assign_register, DW_AT_name("AR2")
  1624. .dwattr DW$147, DW_AT_location[DW_OP_reg11]
  1625. DW$148 .dwtag DW_TAG_assign_register, DW_AT_name("AR3")
  1626. .dwattr DW$148, DW_AT_location[DW_OP_reg12]
  1627. DW$149 .dwtag DW_TAG_assign_register, DW_AT_name("AR4")
  1628. .dwattr DW$149, DW_AT_location[DW_OP_reg13]
  1629. DW$150 .dwtag DW_TAG_assign_register, DW_AT_name("AR5")
  1630. .dwattr DW$150, DW_AT_location[DW_OP_reg14]
  1631. DW$151 .dwtag DW_TAG_assign_register, DW_AT_name("AR6")
  1632. .dwattr DW$151, DW_AT_location[DW_OP_reg15]
  1633. DW$152 .dwtag DW_TAG_assign_register, DW_AT_name("AR7")
  1634. .dwattr DW$152, DW_AT_location[DW_OP_reg16]
  1635. DW$153 .dwtag DW_TAG_assign_register, DW_AT_name("SP")
  1636. .dwattr DW$153, DW_AT_location[DW_OP_reg17]
  1637. DW$154 .dwtag DW_TAG_assign_register, DW_AT_name("FP")
  1638. .dwattr DW$154, DW_AT_location[DW_OP_reg18]
  1639. DW$155 .dwtag DW_TAG_assign_register, DW_AT_name("BK")
  1640. .dwattr DW$155, DW_AT_location[DW_OP_reg19]
  1641. DW$156 .dwtag DW_TAG_assign_register, DW_AT_name("T")
  1642. .dwattr DW$156, DW_AT_location[DW_OP_reg20]
  1643. DW$157 .dwtag DW_TAG_assign_register, DW_AT_name("ASM")
  1644. .dwattr DW$157, DW_AT_location[DW_OP_reg21]
  1645. DW$158 .dwtag DW_TAG_assign_register, DW_AT_name("SXM")
  1646. .dwattr DW$158, DW_AT_location[DW_OP_reg22]
  1647. DW$159 .dwtag DW_TAG_assign_register, DW_AT_name("ST0")
  1648. .dwattr DW$159, DW_AT_location[DW_OP_reg23]
  1649. DW$160 .dwtag DW_TAG_assign_register, DW_AT_name("ST1")
  1650. .dwattr DW$160, DW_AT_location[DW_OP_reg24]
  1651. DW$161 .dwtag DW_TAG_assign_register, DW_AT_name("BRC")
  1652. .dwattr DW$161, DW_AT_location[DW_OP_reg25]
  1653. DW$162 .dwtag DW_TAG_assign_register, DW_AT_name("TC")
  1654. .dwattr DW$162, DW_AT_location[DW_OP_reg26]
  1655. DW$163 .dwtag DW_TAG_assign_register, DW_AT_name("PC")
  1656. .dwattr DW$163, DW_AT_location[DW_OP_reg27]
  1657. DW$164 .dwtag DW_TAG_assign_register, DW_AT_name("DB")
  1658. .dwattr DW$164, DW_AT_location[DW_OP_reg28]
  1659. DW$165 .dwtag DW_TAG_assign_register, DW_AT_name("PMST")
  1660. .dwattr DW$165, DW_AT_location[DW_OP_reg29]
  1661. DW$166 .dwtag DW_TAG_assign_register, DW_AT_name("RSA")
  1662. .dwattr DW$166, DW_AT_location[DW_OP_reg30]
  1663. DW$167 .dwtag DW_TAG_assign_register, DW_AT_name("REA")
  1664. .dwattr DW$167, DW_AT_location[DW_OP_reg31]
  1665. DW$168 .dwtag DW_TAG_assign_register, DW_AT_name("OVM")
  1666. .dwattr DW$168, DW_AT_location[DW_OP_regx 0x20]
  1667. DW$169 .dwtag DW_TAG_assign_register, DW_AT_name("FRCT")
  1668. .dwattr DW$169, DW_AT_location[DW_OP_regx 0x21]
  1669. DW$170 .dwtag DW_TAG_assign_register, DW_AT_name("CIE_RETA")
  1670. .dwattr DW$170, DW_AT_location[DW_OP_regx 0x22]
  1671. .dwendtag DW$CU