Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
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!


List of 53 messages in thread
TopicAuthorDate
lame linker related question            01/01/70 00:00      
   How else will they know?            01/01/70 00:00      
      why the **** not???            01/01/70 00:00      
         I so disagree            01/01/70 00:00      
            Small addition            01/01/70 00:00      
            how do you know?            01/01/70 00:00      
         Not the only reason!            01/01/70 00:00      
            Can I throw in another problem here...            01/01/70 00:00      
               it is IS a plain include...            01/01/70 00:00      
                  Thanks Jan...            01/01/70 00:00      
                  Proper Solution            01/01/70 00:00      
                     the problem is ...            01/01/70 00:00      
                     what???            01/01/70 00:00      
                        corrections            01/01/70 00:00      
                           path???? Which path?????            01/01/70 00:00      
                              do you REALLY think that a compiler/linker maker w            01/01/70 00:00      
                                 1 experiment > 3e8h words            01/01/70 00:00      
                                    experiment #2: SDCC            01/01/70 00:00      
                                    very hard            01/01/70 00:00      
                                       but it does not matter!            01/01/70 00:00      
                                          you suffer from a gross misconception            01/01/70 00:00      
               a common issue            01/01/70 00:00      
      i'm looking for something much simpler....            01/01/70 00:00      
         Well, that's fairly simple ... ?            01/01/70 00:00      
         Sure.            01/01/70 00:00      
         Contradiction!            01/01/70 00:00      
            not really.....            01/01/70 00:00      
               give an example            01/01/70 00:00      
                  example            01/01/70 00:00      
                     include ?            01/01/70 00:00      
                        Jon, I didn't know...            01/01/70 00:00      
                           I did not build a truck            01/01/70 00:00      
                     no            01/01/70 00:00      
                        Jan, please read my question            01/01/70 00:00      
                           chop it with axe            01/01/70 00:00      
                              chop & glue            01/01/70 00:00      
                                 ok ok ok            01/01/70 00:00      
                     You need to understand            01/01/70 00:00      
   Not quite the right question.            01/01/70 00:00      
   On modular programming            01/01/70 00:00      
      an example, please            01/01/70 00:00      
         \"Lead us not into temptation\"            01/01/70 00:00      
            the temptation is there anyway            01/01/70 00:00      
               Use all the help the tools can give you!            01/01/70 00:00      
                  if there ARE reasons NOT to use the \"tools\"...            01/01/70 00:00      
                     Famous last words.            01/01/70 00:00      
               A real life analogy:            01/01/70 00:00      
                  thin ice            01/01/70 00:00      
               Remove the Temptation            01/01/70 00:00      
                  Do you want less temptation?            01/01/70 00:00      
                     Thank you            01/01/70 00:00      
                     Cohesion & Coupling            01/01/70 00:00      
         Christoph put it nicely            01/01/70 00:00      

Back to Subject List