On 01/04/13 02:32, php5...@netcourrier.com wrote:
> David
>
> I am a beginer with assembler. After writing programme in C to
> msp430, i want to start writing in assembler.
>
> Why assembler ? To learn, to test.

Fair enough.  While it is almost always "better" to program in C (more 
portable, faster to develop, more reliable, and often smaller and faster 
code in the end), it is great to be able to program in assembly - it is 
the best way to really get to know the processor you are using, and you 
can write better C code when you understand how the generated assembly 
will work.

A key tool here is to get the compiler to generate assembly listing 
files from your C code (using flags such as "-Wa,-adchls" when 
compiling) so that you can see the assembly generated by the compiler.

>
> In assembler, you have "bis", "bic" you don't have in C.

Yes, you can do that in C - statements such as "PORTD |= 0x04" or "PORTD 
&= ~0x0800" will generate "bis" and "bic" instructions.  (A weird thing 
about msp430 programming is that you can have more than one name for the 
same instruction - a "bis" is just an "or", for example.)  There are not 
actually many cases where you can write noticeably smaller or faster 
real-world code in assembly than in C - the compiler is quite good at 
getting the best out of the chip.

mvh.,

David


>
> Thanks to everybody who answer me.
>
>
> --- your message ------ On 30/03/13 21:37, php5...@netcourrier.com
> wrote:
>> Hi everybody.
>>
>> I have an lanchpad and i use mspgcc to program it in C. Today, i
>> want to program in assembler. Not inlinig but writing programs in
>> assembler using the C-processor include files.
>>
>> First, i read mspgcc's  web site .
>>
>> http://mspgcc.sourceforge.net/manual/x1522.html don't work on my
>> computer.
>>
>> Second, i ask google. But i don't find this information.
>>
>> So , can i program msp430 in assembler with mspgcc ? How to ?
>>
>> Do you have a pointer to an "howto" or "step by step" ?
>>
>> Sorry if i miss something.
>>
>> Thanks in advance.
>>
>> php5all
>>
>
> It might be helpful if you explain what you are trying to do - that
> way you can get better answers.  Typical reasons include "I want to
> learn more", "I want my code to go faster", and "I want to do
> something that can't be done in C".  In each case, the best course of
> action could be different.
>
> mvh.,
>
> David
>
>
> ------------------------------------------------------------------------------
>
>
Own the Future-Intel® Level Up Game Demo Contest 2013
> Rise to greatness in Intel's independent game demo contest. Compete
> for recognition, cash, and the chance to get your game on Steam. $5K
> grand prize plus 10 genre and skill prizes. Submit your demo by
> 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
>


------------------------------------------------------------------------------
Own the Future-Intel® Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game 
on Steam. $5K grand prize plus 10 genre and skill prizes. 
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users

Reply via email to