> > printf("Answer: %f\r\n", answer); > > It printed out Answer: 0.000000. > It appears you are correct, good catch! Now my next question would be why. This usually means your startup code has left the stack incorrectly aligned (typically off by 4). The stack pointer must be aligned to an 8 byte boundary. Paul