Steve,
YOU ARE LOADING R3 !!! Not a stack pointer which is r1!
That's why this barks on 'mov #0xa00, R3' :)
Concerning sections (__ctors_end):
It is possible to get rid of it with -r linker oprion.
However you'll have to edit a linker sctipt a bit.
cheers,
~d
On Wednesday 26 November 2003 18:09, Steve Underwood wrote:
> Hi,
>
> If I assemble the attached .S file with
>
> msp430-gcc -g -O2 -mmcu=msp430x449 -D_GNU_ASSEMBLER_ -nostartfiles
> -nostandartlibs xxx.S
>
> and dump the resulting file with:
>
> msp430-objdump -DS a.out
>
> I get:
>
>
> a.out: file format elf32-msp430
>
> Disassembly of section .text:
>
> 00001100 <__ctors_end>:
> 1100: 33 40 .word 0x4033; ????
> 1102: 00 0a .word 0x0a00; ????
>
> 00001104 <StopWDT>:
> 1104: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80
> 1108: 20 01
>
> 0000110a <SetupP1>:
> 110a: e2 d3 32 00 bis.b #2, &0x0032 ;r3 As==10
>
> 0000110e <Mainloop>:
> 110e: e2 e3 31 00 xor.b #2, &0x0031 ;r3 As==10
>
> 00001112 <Wait>:
> 1112: 3f 40 50 c3 mov #-15536,r15 ;#0xc350
>
> 00001116 <L1>:
> 1116: 1f 83 dec r15 ;
> 1118: fe 23 jnz $-2 ;abs 0x1116
> 111a: f9 3f jmp $-12 ;abs 0x110e
> Disassembly of section .data:
>
> Why isn't the first instruction disassembled properly?
>
> Regards,
> Steve
--
/*****************************************************************
("`-''-/").___..--''"`-._ (\ Dimmy the Wild UA1ACZ
`6_ 6 ) `-. ( ).`-.__.`) State Polytechnical Univ.
(_Y_.)' ._ ) `._ `. ``-..-' Radio-Physics Departament
_..`--'_..-_/ /--'_.' ,' Saint Petersburg, Russia
(il),-'' (li),' ((!.-' +7 (812) 5403923, 5585314
*****************************************************************/