This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS/MSP430F5529: Questions about *.asm & *.hex file

Part Number: MSP430F5529

Tool/software: Code Composer Studio

Hi, everyone!

I've been studying about assembly codes and binary codes from code composer studio.

And I wanna see the asm file & hex file from my code composer studio, I made it from setting properties of project.

But when I opened the files.  It seems different with general assembly code & hex file.

I don't know they are the right one. Please help me.

;******************************************************************************
;* MSP430 C/C++ Codegen                                        PC v18.1.1.LTS *
;* Date/Time created: Tue May 15 16:14:36 2018                                *
;******************************************************************************
	.compiler_opts --abi=eabi --diag_wrap=off --hll_source=on --mem_model:code=large --mem_model:data=large --object_format=elf --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --silicon_version=mspx --symdebug:dwarf --symdebug:dwarf_version=3 

$C$DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr $C$DW$CU, DW_AT_name("../main.c")
	.dwattr $C$DW$CU, DW_AT_producer("TI MSP430 C/C++ Codegen PC v18.1.1.LTS Copyright (c) 2003-2017 Texas Instruments Incorporated")
	.dwattr $C$DW$CU, DW_AT_TI_version(0x01)
	.dwattr $C$DW$CU, DW_AT_comp_dir("C:\Users\ECSL\workspace_v8\LED_Toggle_Interrupt\Debug")
;	Interrupt vector table mappings
	.intvec	".int53",	TIMER0_A0_ISR
$C$DW$1	.dwtag  DW_TAG_variable
	.dwattr $C$DW$1, DW_AT_name("PAOUT_L")
	.dwattr $C$DW$1, DW_AT_TI_symbol_name("PAOUT_L")
	.dwattr $C$DW$1, DW_AT_type(*$C$DW$T$23)
	.dwattr $C$DW$1, DW_AT_declaration
	.dwattr $C$DW$1, DW_AT_external
	.dwattr $C$DW$1, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$1, DW_AT_decl_line(0x602)
	.dwattr $C$DW$1, DW_AT_decl_column(0x01)

$C$DW$2	.dwtag  DW_TAG_variable
	.dwattr $C$DW$2, DW_AT_name("PADIR_L")
	.dwattr $C$DW$2, DW_AT_TI_symbol_name("PADIR_L")
	.dwattr $C$DW$2, DW_AT_type(*$C$DW$T$23)
	.dwattr $C$DW$2, DW_AT_declaration
	.dwattr $C$DW$2, DW_AT_external
	.dwattr $C$DW$2, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$2, DW_AT_decl_line(0x605)
	.dwattr $C$DW$2, DW_AT_decl_column(0x01)

$C$DW$3	.dwtag  DW_TAG_variable
	.dwattr $C$DW$3, DW_AT_name("TA0CTL")
	.dwattr $C$DW$3, DW_AT_TI_symbol_name("TA0CTL")
	.dwattr $C$DW$3, DW_AT_type(*$C$DW$T$25)
	.dwattr $C$DW$3, DW_AT_declaration
	.dwattr $C$DW$3, DW_AT_external
	.dwattr $C$DW$3, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$3, DW_AT_decl_line(0xad9)
	.dwattr $C$DW$3, DW_AT_decl_column(0x01)

$C$DW$4	.dwtag  DW_TAG_variable
	.dwattr $C$DW$4, DW_AT_name("TA0CCTL0")
	.dwattr $C$DW$4, DW_AT_TI_symbol_name("TA0CCTL0")
	.dwattr $C$DW$4, DW_AT_type(*$C$DW$T$25)
	.dwattr $C$DW$4, DW_AT_declaration
	.dwattr $C$DW$4, DW_AT_external
	.dwattr $C$DW$4, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$4, DW_AT_decl_line(0xada)
	.dwattr $C$DW$4, DW_AT_decl_column(0x01)

$C$DW$5	.dwtag  DW_TAG_variable
	.dwattr $C$DW$5, DW_AT_name("TA0CCR0")
	.dwattr $C$DW$5, DW_AT_TI_symbol_name("TA0CCR0")
	.dwattr $C$DW$5, DW_AT_type(*$C$DW$T$25)
	.dwattr $C$DW$5, DW_AT_declaration
	.dwattr $C$DW$5, DW_AT_external
	.dwattr $C$DW$5, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$5, DW_AT_decl_line(0xae0)
	.dwattr $C$DW$5, DW_AT_decl_column(0x01)

$C$DW$6	.dwtag  DW_TAG_variable
	.dwattr $C$DW$6, DW_AT_name("WDTCTL")
	.dwattr $C$DW$6, DW_AT_TI_symbol_name("WDTCTL")
	.dwattr $C$DW$6, DW_AT_type(*$C$DW$T$25)
	.dwattr $C$DW$6, DW_AT_declaration
	.dwattr $C$DW$6, DW_AT_external
	.dwattr $C$DW$6, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$6, DW_AT_decl_line(0x1271)
	.dwattr $C$DW$6, DW_AT_decl_column(0x01)


$C$DW$7	.dwtag  DW_TAG_subprogram
	.dwattr $C$DW$7, DW_AT_name("__bis_SR_register")
	.dwattr $C$DW$7, DW_AT_TI_symbol_name("__bis_SR_register")
	.dwattr $C$DW$7, DW_AT_type(*$C$DW$T$11)
	.dwattr $C$DW$7, DW_AT_declaration
	.dwattr $C$DW$7, DW_AT_external
$C$DW$8	.dwtag  DW_TAG_formal_parameter
	.dwattr $C$DW$8, DW_AT_type(*$C$DW$T$9)

	.dwendtag $C$DW$7


$C$DW$9	.dwtag  DW_TAG_subprogram
	.dwattr $C$DW$9, DW_AT_name("__no_operation")
	.dwattr $C$DW$9, DW_AT_TI_symbol_name("__no_operation")
	.dwattr $C$DW$9, DW_AT_declaration
	.dwattr $C$DW$9, DW_AT_external
	.dwendtag $C$DW$9

;	C:\ti\ccsv8\tools\compiler\ti-cgt-msp430_18.1.1.LTS\bin\opt430.exe C:\\Users\\ECSL\\AppData\\Local\\Temp\\{648DFF82-0025-4EEF-A9E4-8834AA75DCC9} C:\\Users\\ECSL\\AppData\\Local\\Temp\\{37A8C78C-328E-4C0F-9C05-ECCFA73C9CCE} 
	.sect	".text:main"
	.clink
	.global	main

$C$DW$10	.dwtag  DW_TAG_subprogram
	.dwattr $C$DW$10, DW_AT_name("main")
	.dwattr $C$DW$10, DW_AT_low_pc(main)
	.dwattr $C$DW$10, DW_AT_high_pc(0x00)
	.dwattr $C$DW$10, DW_AT_TI_symbol_name("main")
	.dwattr $C$DW$10, DW_AT_external
	.dwattr $C$DW$10, DW_AT_type(*$C$DW$T$10)
	.dwattr $C$DW$10, DW_AT_TI_begin_file("../main.c")
	.dwattr $C$DW$10, DW_AT_TI_begin_line(0x03)
	.dwattr $C$DW$10, DW_AT_TI_begin_column(0x05)
	.dwattr $C$DW$10, DW_AT_decl_file("../main.c")
	.dwattr $C$DW$10, DW_AT_decl_line(0x03)
	.dwattr $C$DW$10, DW_AT_decl_column(0x05)
	.dwattr $C$DW$10, DW_AT_TI_max_frame_size(0x04)
	.dwpsn	file "../main.c",line 4,column 1,is_stmt,address main,isa 0

	.dwfde $C$DW$CIE, main

;*****************************************************************************
;* FUNCTION NAME: main                                                       *
;*                                                                           *
;*   Regs Modified     : SP,SR,r12                                           *
;*   Regs Used         : SP,SR,r12                                           *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                   *
;*****************************************************************************
main:
;* --------------------------------------------------------------------------*
	.dwcfi	cfa_offset, 4
	.dwcfi	save_reg_to_mem, 16, -4
	.dwpsn	file "../main.c",line 5,column 3,is_stmt,isa 0
        MOV.W     #23168,&WDTCTL+0      ; [] |5| 
	.dwpsn	file "../main.c",line 6,column 3,is_stmt,isa 0
        OR.B      #50,&PADIR_L+0        ; [] |6| 
	.dwpsn	file "../main.c",line 7,column 3,is_stmt,isa 0
        MOV.W     #16,&TA0CCTL0+0       ; [] |7| 
	.dwpsn	file "../main.c",line 8,column 3,is_stmt,isa 0
        MOV.W     #32767,&TA0CCR0+0     ; [] |8| 
	.dwpsn	file "../main.c",line 9,column 3,is_stmt,isa 0
        MOV.W     #276,&TA0CTL+0        ; [] |9| 
	.dwpsn	file "../main.c",line 11,column 3,is_stmt,isa 0
        NOP
        BIS.W    #24,SR
        NOP      ; [] |11| 
	.dwpsn	file "../main.c",line 12,column 3,is_stmt,isa 0
        NOP       ; [] |12| 
	.dwpsn	file "../main.c",line 13,column 1,is_stmt,isa 0
        MOV.W     #0,r12                ; [] |13| 
$C$DW$11	.dwtag  DW_TAG_TI_branch
	.dwattr $C$DW$11, DW_AT_low_pc(0x00)
	.dwattr $C$DW$11, DW_AT_TI_return

        RETA      ; [] 
        ; [] 
	.dwattr $C$DW$10, DW_AT_TI_end_file("../main.c")
	.dwattr $C$DW$10, DW_AT_TI_end_line(0x0d)
	.dwattr $C$DW$10, DW_AT_TI_end_column(0x01)
	.dwendentry
	.dwendtag $C$DW$10

	.sect	".text:_isr:TIMER0_A0_ISR"
	.clink
	.global	TIMER0_A0_ISR

$C$DW$12	.dwtag  DW_TAG_subprogram
	.dwattr $C$DW$12, DW_AT_name("TIMER0_A0_ISR")
	.dwattr $C$DW$12, DW_AT_low_pc(TIMER0_A0_ISR)
	.dwattr $C$DW$12, DW_AT_high_pc(0x00)
	.dwattr $C$DW$12, DW_AT_TI_symbol_name("TIMER0_A0_ISR")
	.dwattr $C$DW$12, DW_AT_external
	.dwattr $C$DW$12, DW_AT_TI_begin_file("../main.c")
	.dwattr $C$DW$12, DW_AT_TI_begin_line(0x12)
	.dwattr $C$DW$12, DW_AT_TI_begin_column(0x12)
	.dwattr $C$DW$12, DW_AT_decl_file("../main.c")
	.dwattr $C$DW$12, DW_AT_decl_line(0x12)
	.dwattr $C$DW$12, DW_AT_decl_column(0x12)
	.dwattr $C$DW$12, DW_AT_TI_interrupt
	.dwattr $C$DW$12, DW_AT_TI_max_frame_size(0x04)
	.dwpsn	file "../main.c",line 24,column 1,is_stmt,address TIMER0_A0_ISR,isa 0

	.dwfde $C$DW$CIE, TIMER0_A0_ISR

;*****************************************************************************
;* FUNCTION NAME: TIMER0_A0_ISR                                              *
;*                                                                           *
;*   Regs Modified     : SP,SR                                               *
;*   Regs Used         : SP,SR                                               *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                   *
;*****************************************************************************
TIMER0_A0_ISR:
;* --------------------------------------------------------------------------*
	.dwcfi	cfa_offset, 4
	.dwcfi	save_reg_to_mem, 16, -4
	.dwpsn	file "../main.c",line 25,column 3,is_stmt,isa 0
        XOR.B     #50,&PAOUT_L+0        ; [] |25| 
	.dwpsn	file "../main.c",line 26,column 1,is_stmt,isa 0
$C$DW$13	.dwtag  DW_TAG_TI_branch
	.dwattr $C$DW$13, DW_AT_low_pc(0x00)
	.dwattr $C$DW$13, DW_AT_TI_return

        RETI      ; [] 
        ; [] 
	.dwattr $C$DW$12, DW_AT_TI_end_file("../main.c")
	.dwattr $C$DW$12, DW_AT_TI_end_line(0x1a)
	.dwattr $C$DW$12, DW_AT_TI_end_column(0x01)
	.dwendentry
	.dwendtag $C$DW$12

;*****************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                             *
;*****************************************************************************
	.global	PAOUT_L
	.global	PADIR_L
	.global	TA0CTL
	.global	TA0CCTL0
	.global	TA0CCR0
	.global	WDTCTL

;******************************************************************************
;* BUILD ATTRIBUTES                                                           *
;******************************************************************************
	.battr "TI", Tag_File, 1, Tag_LPM_INFO(2)
	.battr "TI", Tag_File, 1, Tag_PORTS_INIT_INFO("012345678901ABCDEFGHIJ00000000000011110000000000000000000000000000")
	.battr "TI", Tag_File, 1, Tag_LEA_INFO(1)
	.battr "TI", Tag_File, 1, Tag_HW_MPY32_INFO(2)
	.battr "TI", Tag_File, 1, Tag_HW_MPY_ISR_INFO(1)
	.battr "TI", Tag_File, 1, Tag_HW_MPY_INLINE_INFO(1)
	.battr "mspabi", Tag_File, 1, Tag_enum_size(3)

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
$C$DW$T$2	.dwtag  DW_TAG_unspecified_type
	.dwattr $C$DW$T$2, DW_AT_name("void")


$C$DW$T$20	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$20, DW_AT_language(DW_LANG_C)
	.dwendtag $C$DW$T$20

$C$DW$T$21	.dwtag  DW_TAG_pointer_type
	.dwattr $C$DW$T$21, DW_AT_type(*$C$DW$T$20)
	.dwattr $C$DW$T$21, DW_AT_address_class(0x14)

$C$DW$T$22	.dwtag  DW_TAG_typedef
	.dwattr $C$DW$T$22, DW_AT_name("__SFR_FARPTR")
	.dwattr $C$DW$T$22, DW_AT_type(*$C$DW$T$21)
	.dwattr $C$DW$T$22, DW_AT_language(DW_LANG_C)
	.dwattr $C$DW$T$22, DW_AT_decl_file("C:\ti\ccsv8\ccs_base\msp430\include\msp430f5529.h")
	.dwattr $C$DW$T$22, DW_AT_decl_line(0x4a)
	.dwattr $C$DW$T$22, DW_AT_decl_column(0x11)

$C$DW$T$4	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$4, DW_AT_encoding(DW_ATE_boolean)
	.dwattr $C$DW$T$4, DW_AT_name("bool")
	.dwattr $C$DW$T$4, DW_AT_byte_size(0x01)

$C$DW$T$5	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$5, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr $C$DW$T$5, DW_AT_name("signed char")
	.dwattr $C$DW$T$5, DW_AT_byte_size(0x01)

$C$DW$T$6	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
	.dwattr $C$DW$T$6, DW_AT_name("unsigned char")
	.dwattr $C$DW$T$6, DW_AT_byte_size(0x01)

$C$DW$14	.dwtag  DW_TAG_TI_far_type
	.dwattr $C$DW$14, DW_AT_type(*$C$DW$T$6)

$C$DW$T$23	.dwtag  DW_TAG_volatile_type
	.dwattr $C$DW$T$23, DW_AT_type(*$C$DW$14)

$C$DW$T$7	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$7, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr $C$DW$T$7, DW_AT_name("wchar_t")
	.dwattr $C$DW$T$7, DW_AT_byte_size(0x02)

$C$DW$T$8	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$8, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$8, DW_AT_name("short")
	.dwattr $C$DW$T$8, DW_AT_byte_size(0x02)

$C$DW$T$9	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$9, DW_AT_name("unsigned short")
	.dwattr $C$DW$T$9, DW_AT_byte_size(0x02)

$C$DW$T$10	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$10, DW_AT_name("int")
	.dwattr $C$DW$T$10, DW_AT_byte_size(0x02)

$C$DW$T$11	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$11, DW_AT_name("unsigned int")
	.dwattr $C$DW$T$11, DW_AT_byte_size(0x02)

$C$DW$15	.dwtag  DW_TAG_TI_far_type
	.dwattr $C$DW$15, DW_AT_type(*$C$DW$T$11)

$C$DW$T$25	.dwtag  DW_TAG_volatile_type
	.dwattr $C$DW$T$25, DW_AT_type(*$C$DW$15)

$C$DW$T$12	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$12, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$12, DW_AT_name("long")
	.dwattr $C$DW$T$12, DW_AT_byte_size(0x04)

$C$DW$T$13	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$13, DW_AT_name("unsigned long")
	.dwattr $C$DW$T$13, DW_AT_byte_size(0x04)

$C$DW$T$14	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$14, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$14, DW_AT_name("long long")
	.dwattr $C$DW$T$14, DW_AT_byte_size(0x08)

$C$DW$T$15	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$15, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$15, DW_AT_name("unsigned long long")
	.dwattr $C$DW$T$15, DW_AT_byte_size(0x08)

$C$DW$T$16	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$16, DW_AT_encoding(DW_ATE_float)
	.dwattr $C$DW$T$16, DW_AT_name("float")
	.dwattr $C$DW$T$16, DW_AT_byte_size(0x04)

$C$DW$T$17	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$17, DW_AT_encoding(DW_ATE_float)
	.dwattr $C$DW$T$17, DW_AT_name("double")
	.dwattr $C$DW$T$17, DW_AT_byte_size(0x08)

$C$DW$T$18	.dwtag  DW_TAG_base_type
	.dwattr $C$DW$T$18, DW_AT_encoding(DW_ATE_float)
	.dwattr $C$DW$T$18, DW_AT_name("long double")
	.dwattr $C$DW$T$18, DW_AT_byte_size(0x08)

	.dwattr $C$DW$CU, DW_AT_language(DW_LANG_C)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

$C$DW$CIE	.dwcie 16
	.dwcfi	cfa_register, 1
	.dwcfi	cfa_offset, 0
	.dwcfi	same_value, 0
	.dwcfi	same_value, 1
	.dwcfi	same_value, 3
	.dwcfi	same_value, 4
	.dwcfi	same_value, 5
	.dwcfi	same_value, 6
	.dwcfi	same_value, 7
	.dwcfi	same_value, 8
	.dwcfi	same_value, 9
	.dwcfi	same_value, 10
	.dwendentry

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

$C$DW$16	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$16, DW_AT_name("PC")
	.dwattr $C$DW$16, DW_AT_location[DW_OP_reg0]

$C$DW$17	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$17, DW_AT_name("SP")
	.dwattr $C$DW$17, DW_AT_location[DW_OP_reg1]

$C$DW$18	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$18, DW_AT_name("SR")
	.dwattr $C$DW$18, DW_AT_location[DW_OP_reg2]

$C$DW$19	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$19, DW_AT_name("CG")
	.dwattr $C$DW$19, DW_AT_location[DW_OP_reg3]

$C$DW$20	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$20, DW_AT_name("r4")
	.dwattr $C$DW$20, DW_AT_location[DW_OP_reg4]

$C$DW$21	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$21, DW_AT_name("r5")
	.dwattr $C$DW$21, DW_AT_location[DW_OP_reg5]

$C$DW$22	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$22, DW_AT_name("r6")
	.dwattr $C$DW$22, DW_AT_location[DW_OP_reg6]

$C$DW$23	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$23, DW_AT_name("r7")
	.dwattr $C$DW$23, DW_AT_location[DW_OP_reg7]

$C$DW$24	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$24, DW_AT_name("r8")
	.dwattr $C$DW$24, DW_AT_location[DW_OP_reg8]

$C$DW$25	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$25, DW_AT_name("r9")
	.dwattr $C$DW$25, DW_AT_location[DW_OP_reg9]

$C$DW$26	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$26, DW_AT_name("r10")
	.dwattr $C$DW$26, DW_AT_location[DW_OP_reg10]

$C$DW$27	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$27, DW_AT_name("r11")
	.dwattr $C$DW$27, DW_AT_location[DW_OP_reg11]

$C$DW$28	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$28, DW_AT_name("r12")
	.dwattr $C$DW$28, DW_AT_location[DW_OP_reg12]

$C$DW$29	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$29, DW_AT_name("r13")
	.dwattr $C$DW$29, DW_AT_location[DW_OP_reg13]

$C$DW$30	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$30, DW_AT_name("r14")
	.dwattr $C$DW$30, DW_AT_location[DW_OP_reg14]

$C$DW$31	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$31, DW_AT_name("r15")
	.dwattr $C$DW$31, DW_AT_location[DW_OP_reg15]

$C$DW$32	.dwtag  DW_TAG_TI_assign_register
	.dwattr $C$DW$32, DW_AT_name("CIE_RETA")
	.dwattr $C$DW$32, DW_AT_location[DW_OP_reg16]

	.dwendtag $C$DW$CU

%4E6E280000440081000044B11332000C43B11300001C43B1132C00F2E032000202001332D01000
%16657800004420FD3F0343
%1265380000FFD21C44
%1265580000FFD41C44
%1265780000FFD61C44
%1265980000FFD81C44
%1265B80000FFDA1C44
%1265D80000FFDC1C44
%1265F80000FFDE1C44
%1265280000FFE01C44
%1265480000FFE21C44
%1265680000FFE41C44
%1265880000FFE61C44
%1265A80000FFE81C44
%1265480000FFEA1444
%1265E80000FFEC1C44
%1266080000FFEE1C44
%1265380000FFF01C44
%1265580000FFF21C44
%1265780000FFF41C44
%1265980000FFF61C44
%1265B80000FFF81C44
%1265D80000FFFA1C44
%1265F80000FFFC1C44
%1265480000FFFE0044
%4E616800010000B240805A5C01F2D032000402B24010004203B240FF7F5203B240140140030343
%3A6BC80001002032D01800034303430C4310010343FF3F03431C431001
%0E826800004400

  • I'm not sure what you expected.  Those files appear normal to me.  Perhaps it would help if I told you how you can learn about the contents of these files.

    The assembly file is a combination of directives and instructions.  Directives always start with a dot character.  One example is .dwtag.  Directives give the assembler information.  They are documented in the MSP430 assembly tools manual.  

    Instructions always begin with a letter.  One example is MOV.W.  For a MSP430F5529 device, the instructions are documented in the MSP430x5xx Family User's Guide.

    An assembly file is assembled to produce an object file.  The hex utility takes an object file as input, and produces a hexadecimal file, or hex file.  As you've shown, it is an ASCII text file, and can be viewed with your favorite text editor.  The contents of this particular hex file are described in the section titled Extended Tektronix Object Format in the MSP430 assembly tools manual.

    Thanks and regards,

    -George

  • Dear George

    Thanks George! Your reply seems really helpful to me.

    Regards,

    Yu