The code below was compiled using a pre-compiled version of
msp430-gcc(3.2.3) for WinXP under cygwin:

msp430-gcc -mmcu=msp430x1232 -O2 -Wall -g loop.c -o loop

msp430-objdump -dSt loop > loop.lst

 

Instead of adding one to r15, 25 is being added.

 

void Loop(void)

{

   Uint16 t;

   for(t = 0; t < 100; t++){

    e040:   0f 43             clr   r15         ;

    e042:   3f 50 19 00       add   #25,  r15   ;#0x0019

    e046:   3f 90 64 00       cmp   #100, r15   ;#0x0064

    e04a:   fb 2b             jnc   $-8         ;abs 0xe042

      ;

   }

}

    e04c:   30 41             ret               

 

Reply via email to