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
