-
 
          
	
		
		
	
	
	
	
		
	
	
		
			
- 
	
	
		
			
			
				Moderator
			
			
				Robotik Visionär
			
			
			
			
			
				  
 
					    
				 
 
			
				
				
						
						
				
					
						
							Bei mir wurden die Schleifen ja offensichtlich nicht wegrationalisiert. 
 
 Ich verwende Optimierung: Size (Größe). Bei beiden Schleifen wird vor der Schleife der Vergleichswert in R24/25 gespeichert. Das hätte ich nicht erwartet, aber ich bin ja auch Kompilerlaie :)
 
 Normalerweise verzögere ich so:
 
 int count, dummy;
 for(count=0; count<1234; count++) dummy^=count;
 
 Das exclusive OR bremst die Schleife zusätzlich und wird nicht wegoptimiert.
 
 Ach, noch was:
 
 int ba = 6, tempo = 45, temp;
 temp = 8505 - (ba * tempo);
 
 temp ist hier für den Kompiler ja eigentlich auch 'ne Konstante, oder? Weil an dieser Stelle des Programms ba und tempo vor der Zuweisung von temp nicht verändert werden kann ein schlauer Kompiler hier ohne Rechnung direkt das Ergebniss als Konstante ablegen. Deshalb wird wohl vor Adresse 62 auch nichts multipliziert oder subtrahiert.
 
 
 
 
				
				
				
				
					Bild hier  
Atmel’s products are not intended, authorized, or warranted for use
 as components in applications intended to support or sustain life!
 
 
 
 
 
 
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
			
				 Berechtigungen
				Berechtigungen
			
			
				
	
		- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-  
Foren-Regeln
 
			 
		 
	 
 
  
 
  
 
Lesezeichen