Там черт ногу сломит. И нет явного указания на залоченные регистры. Вот типа так:
################################################################################
# #
# IAR Universal Linker V4.53O/WIN #
# #
# Link time = 14/Dec/2004 16:30:30 #
# Target CPU = A90 #
# List file = D:\tt\Debug\List\tttt.map #
# Output file 1 = D:\tt\Debug\Exe\tttt.d90 #
# Format: debug #
# UBROF version 8.0.2 #
# Using library modules for C-SPY (-rt) #
# Command line = D:\tt\Debug\Obj\main.r90 #
# "C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr #
# \lib\cl0t.r90" #
# -o D:\tt\Debug\Exe\tttt.d90 -rt -l #
# D:\tt\Debug\List\tttt.map -xes #
# "-IC:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\a #
# vr\LIB\" #
# -f #
# "C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr #
# \src\template\lnk0t.xcl" #
# (-D_..X_CSTACK_SIZE=40 -D_..X_RSTACK_SIZE=10 #
# -D_..X_HEAP_SIZE=10 -ca90 -Z(CODE)INTVEC=0-2F #
# -Z(CODE)TINY_F=0-FF #
# -Z(CODE)SWITCH,INITTAB,DIFUNCT=0-1FFF #
# -Z(CODE)NEAR_F=0-1FFF -Z(CODE)CODE=0-1FFF #
# -Z(CODE)TINY_ID,NEAR_ID,CHECKSUM=0-1FFF #
# -Z(DATA)TINY_I,TINY_Z,TINY_N=60-FF #
# -Z(DATA)CSTACK+_..X_CSTACK_SIZE=60-FF #
# -Z(DATA)HEAP+_..X_HEAP_SIZE=60-FF #
# -Z(DATA)RSTACK+_..X_RSTACK_SIZE=60-FF #
# -Z(DATA)NEAR_I,NEAR_Z,NEAR_N=60-FF #
# -e_Printf_1=_Printf #
# -e_small_write=_formatted_write #
# -e_small_write_P=_formatted_write_P #
# -e_Scanf_1=_Scanf #
# -e_medium_read=_formatted_read #
# -e_medium_read_P=_formatted_read_P -w29) #
# #
# Copyright 1987-2002 IAR Systems. All rights reserved. #
################################################################################
****************************************
* *
* CROSS REFERENCE *
* *
****************************************
There are no program entries.
****************************************
* *
* RUNTIME MODEL *
* *
****************************************
R12 = VAR
R13 = VAR
R15 = VAR
__64bit_doubles = disabled
__cpu = 0
__has_elpm = false
__memory_model = 1
__rt_version = 2.30
****************************************
* *
* ENTRY LIST *
* *
****************************************
?ABS_ENTRY_MOD
_..X_HEAP_SIZE CODE 00000010
_..X_RSTACK_SIZE CODE 00000010
_..X_CSTACK_SIZE CODE 00000040
main ( D:\tt\Debug\Obj\main.r90 )
_A_DDRD DATA 00000031
_A_PORTD DATA 00000032
_A_DDRB DATA 00000037
_A_PORTB DATA 00000038
_A_TCNT1 DATA 0000004C
_A_TCCR1B DATA 0000004E
_A_TCNT0 DATA 00000052
_A_TCCR0 DATA 00000053
_A_TIMSK DATA 00000059
LED DATA 0000000C
TT DATA 0000000D
i DATA 0000000F
notes CODE 0000000E
OverflowTimer0 CODE 0000002A
OverflowTimer1 CODE 00000054
main CODE 0000009A
?RESET ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
?C_STARTUP ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
?C_STARTUP CODE 000000DA
__RESTART CODE 000000DA
?call_low_level_init CODE 000000E0
?cstartup_call_main CODE 000000E2
?REGISTER_REGVARR12_L10 ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
?Register_R12_is_global_regvar CODE 000000E8
?REGISTER_REGVARR13_L10 ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
?Register_R13_is_global_regvar CODE 000000E8
?REGISTER_REGVARR15_L10 ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
?Register_R15_is_global_regvar CODE 000000E8
low_level_init ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
__low_level_init CODE 000000E8
?segment_init ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
?__exit ( C:\PROGS\IAR SYSTEMS\EW23 EVALUATION VERSION\avr\lib\cl0t.r90 )
__exit CODE 000000EE
?C_EXIT CODE 000000EE
?C_FUNCALL CODE 000000EC
_exit CODE 000000EC
exit CODE 000000EC
****************************************
* *
* SEGMENTS IN ADDRESS ORDER *
* *
****************************************
SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN
======= ===== ============= =========== ==== ==== =====
INTVEC CODE 00000000 - 0000000D E com 1
NEAR_F CODE 0000000E - 00000029 1C rel 0
CODE CODE 0000002A - 000000F1 C8 rel 1
REGVAR_AN (ABS) DATA 0000000C - 0000000C 1 rel 0
DATA 0000000D - 0000000D 1
DATA 0000000F - 0000000F 1
ABSOLUTE (ABS) DATA 00000031 - 00000031 1 rel 0
DATA 00000032 - 00000032 1
DATA 00000037 - 00000037 1
DATA 00000038 - 00000038 1
DATA 0000004C - 0000004D 2
DATA 0000004E - 0000004E 1
DATA 00000052 - 00000052 1
DATA 00000053 - 00000053 1
DATA 00000059 - 00000059 1
CSTACK DATA 00000060 - 0000009F 40 dse 0
RSTACK DATA 000000A0 - 000000AF 10 dse 0
****************************************
* *
* END OF CROSS REFERENCE *
* *
****************************************
242 bytes of CODE memory
93 bytes of DATA memory
Errors: none
Warnings: none