ach so, hatte ich ganz vergessen, für uns interessierten, die auch ins detail gehen mit dem avr:
der mirobasic-compiler stellt asm-code für das avr-studio 4.0 und höher her.
dieser wird auch so original compiliert. für mich eine zusätzliche herausforderung (nicht für die bascomprogrammer), vielleicht für andere auch.

ein auszug:

;************************************************* ********
;** Generated by mikroVirtualMachine for AVR - V1.0.0 **
;** **
;** **
;** Date/Time: 23.01.2006 16:40:07 **
;** Info: http://www.mikroelektronika.co.yu **
;** **
;** ASM Code designed for AVR Studio 4.00 **
;************************************************* ********


.nolist
.include "atmega16.inc" ; may be you have to change filename
.list


;************************************************* ********
;** Global Variables **
;************************************************* ********
.dseg
delays_clock_khz__local_result: .byte 2 ;0
main_global_local_text: .byte 17
SPH: .byte 1
SPL: .byte 1
STACK_0: .byte 1
STACK_1: .byte 1
STACK_2: .byte 1
STACK_3: .byte 1
UBRRH: .byte 1
UBRRL: .byte 1
UCSRA: .byte 1
UCSRB: .byte 1
UCSRC: .byte 1
UDR: .byte 1
usart1_usart1_init_local_tmp: .byte 4 ;0
usart1_usart1_init_param_baud_rate: .byte 4 ;4
usart1_usart1_write_char_param_data: .byte 1 ;0
usart1_usart1_write_text_local_data: .byte 1 ;1
usart1_usart1_write_text_local_i: .byte 1 ;0
usart1_usart1_write_text_param_uart_text: .byte 2 ;2


;************************************************* ********
;** Main program **
;************************************************* ********
.cseg
.org $0
jmp USART_Test_main
USART_Test_main:
USART_Test_main_main:
LDI R16, 95
OUT SPL, R16
LDI R16, 4
OUT SPH, R16
LDI R16, 128
LDI R17, 37
LDI R18, 0
LDI R19, 0
PUSH R19
PUSH R18
PUSH R17
PUSH R16
IN R28, SPL
IN R29, SPH
SBIW R28, 4
OUT SPL, R28
OUT SPH, R29
LD R16, Y+
CALL usart1_usart1_init
ADIW R28, 7
OUT SPL, R28
OUT SPH, R29
LDI R16, 8
USART_Test_L_2:
LDI R17, 196
USART_Test_L_1:
LDI R18, $10



Castle