Hi,
I would like to ask about some symbols found in generated assembly file.
.asm file said:$C$DW$5 .dwtag DW_TAG_TI_loop.dwattr $C$DW$5, DW_AT_name("D:\workspace\examples\led\main.asm:$C$L1:1:1308433675").dwattr $C$DW$5, DW_AT_TI_begin_file("main.c").dwattr $C$DW$5, DW_AT_TI_begin_line(0x1a).dwattr $C$DW$5, DW_AT_TI_end_line(0x20)$C$DW$6 .dwtag DW_TAG_TI_loop_range.dwattr $C$DW$6, DW_AT_low_pc($C$DW$L$_main$3$B).dwattr $C$DW$6, DW_AT_high_pc($C$DW$L$_main$3$E)$C$DW$7 .dwtag DW_TAG_TI_loop_range.dwattr $C$DW$7, DW_AT_low_pc($C$DW$L$_main$4$B).dwattr $C$DW$7, DW_AT_high_pc($C$DW$L$_main$4$E)$C$DW$8 .dwtag DW_TAG_TI_loop_range.dwattr $C$DW$8, DW_AT_low_pc($C$DW$L$_main$5$B).dwattr $C$DW$8, DW_AT_high_pc($C$DW$L$_main$5$E).dwendtag $C$DW$5
What are these various symbols? They are obviously not assembly instructions, so are they also like Archaeologist said in Miscellaneous assembly labels in a program, strictly for compiler use?
Are used by assembler or not? If the role of assembler is simply to translate assembly code into binary opcode, then the above symbol are irrelevant. So in syntax analysis phase (I assume assembler also has syntax analysis phase (?) , which is generic), assembler need to somehow handle them, for example, discarding (?).
But why are these symbols at all here? How does assembler actually treat them?
Thanks,
Zheng