??? 06/08/11 15:04 Read: times |
#182540 - and so what Responding to: ???'s previous message |
a compiler can do ANYthing, in ANY fashion as long as the result is correct.
it would be fully legal for a compiler to do the following: C: a= b + c; resulting assembler: mov a,#0 loop1: inc a djnz b,loop1 loop2: inc a djnz c,loop2 no compiler make of any sense would do so, but it illustartes the point that it is be fully legal for a compiler to ahieve the result n any fashion Erik yes, I know the code above does not take in consideration b or c being zero, but for illustration it will do. |
Topic | Author | Date |
Compiler variations?? | 01/01/70 00:00 | |
Fundamental philosophy of High-Level Languges (HLL) | 01/01/70 00:00 | |
C code | 01/01/70 00:00 | |
and so what | 01/01/70 00:00 | |
Stop wondering about the compiler output | 01/01/70 00:00 | |
Very nice to learn this important matter | 01/01/70 00:00 | |
Exactly what you wrote | 01/01/70 00:00 | |
volatile sbit may be the problem | 01/01/70 00:00 | |
read up on (not) volatile | 01/01/70 00:00 | |
Look at my profile | 01/01/70 00:00 | |
Not offence intended | 01/01/70 00:00 | |
defining P0_6 so that compiler doesn't treat it as volatile | 01/01/70 00:00 | |
Skip the goto - almost always exists beautiful rewrites | 01/01/70 00:00 | |
Goto really is a bastard code construct | 01/01/70 00:00 | |
and therefore ... | 01/01/70 00:00 | |
Will come back with modified code | 01/01/70 00:00 | |
Wonderful as always! | 01/01/70 00:00 |