??? 02/27/07 16:42 Modified: 02/27/07 16:43 Read: times |
#133842 - experiment #2: SDCC Responding to: ???'s previous message |
incl_f1.c: volatile char i; void main(void) { i = 5; #include "incl_f2.c" i++; }incl_f2.c: i--; i = i * 5; relevant part of the resulting .lst file: 125 ; incl_f1.c:3: i = 5; 126 ; genAssign 0005 75*00 05 127 mov _i,#0x05 128 ; incl_f2.c:1: i--; 129 ; genMinus 130 ; genMinusDec 0008 15*00 131 dec _i 132 ; incl_f2.c:2: i = i * 5; 133 ; genMult 134 ; genMultOneByte 000A E5*00 135 mov a,_i 000C 75 F0 05 136 mov b,#0x05 000F A4 137 mul ab 0010 F5*00 138 mov _i,a 139 ; incl_f1.c:5: i++; 140 ; genPlus 141 ; genPlusIncr 0012 05*00 142 inc _i For me, it is CRYSTAL CLEAR what and where has been included. JW PS. Note there is NO linking involved in INCLUDE! |