??? 11/05/08 00:07 Read: times Msg Score: +2 +2 Good Answer/Helpful |
#159676 - Whay Not??? Responding to: ???'s previous message |
ASM files get handled by the Assembler. C Files by the Compiler. Both make Object files that go to the linker. the Linker makes a Hex file. Done.
Start putting ASM code in the C files what happens? First the optimizer now has to dance around your ASM code. I may see a way to optimize but it is not allowed. It may decide not to optimize the entire function. Or may not be able to because your code is in the way. Do a full ASM function with a C function definition. Now the compiler is pushing everything because it is not sure what you are using or jumping to. Call a properly formatted ASM function from C. The Optimizer does not care. Only the minimum amount is pushed, since it is your job now. OR, nothing because you ASM did not bother anything. The point is if you don not pick fights with the tools you can spend less time fighting with them. Note that this will vary by chip, compiler, and Version. |