Um das zu machen, bräuchte man die Optionen (Controller-Typ, Optimierungsgrad, GCC-Version, ...)

Und selbst dann ist nicht gesagt, daß das gleiche hex rauskommt.

Hier mal für ATmega32 (gcc 3.4.1):

avr-gcc cnc.c -o cnc.hex -Os -mmcu=atmega32 -Wl,--oformat=ihex

Zitat Zitat von avr-gcc cnc.c -S -Os -mmcu=atmega32
Code:
	.file	"cnc.c"
	.arch atmega32
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
	.global __do_copy_data
	.global __do_clear_bss
	.text
.global	main
	.type	main, @function
main:
/* prologue: frame size=0 */
	ldi r28,lo8(__stack - 0)
	ldi r29,hi8(__stack - 0)
	out __SP_H__,r29
	out __SP_L__,r28
/* prologue end (size=4) */
	ldi r24,lo8(-1)
	out 52-0x20,r24
	ldi r24,lo8(3)
.L2:
	out 53-0x20,r24
	rjmp .L2
/* epilogue: frame size=0 */
/* epilogue: noreturn */
/* epilogue end (size=0) */
/* function main size 9 (5) */
	.size	main, .-main
/* File "cnc.c": code    9 = 0x0009 (   5), prologues   4, epilogues   0 */
Zitat Zitat von avr-objdump -s cnc.hex > cnc.lst
Code:
cnc.hex:     file format ihex

Contents of section .sec1:
 0000 36940000 51940000 51940000 51940000  6...Q...Q...Q...
 0010 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
 0020 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
 0030 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
 0040 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
 0050 51940000 11241fbe cfe5d8e0 debfcdbf  Q....$..........
 0060 106000e1 b06080e1 f0e002c0 05900d92  .`...`..........
 0070 0031b107 d9f71060 00e1b060 01c01d92  .1.....`...`....
 0080 0031b107 e1f75394 00000c94 00001fe9  .1....S.........
 0090 d8e0debf cdbf8fef 84bb83e0 85bbfecf  ................