Вот что получается... в мар файле Мои переменные лежат в коде сегменте
Код
NEAR_C
Relative segment, address: CODE 00000406 - 00000411 (0xc bytes), align: 0
Segment part 9. Intra module refs: cClassDirector::cClassDirector()
ENTRY ADDRESS REF BY
===== ======= ======
cClassDirector::initialVoltValueRange
0000040A
cClassDirector::initialCurValueRange
0000040E
cClassDirector::initialTestValue
00000406
а в ассемблере берутся из ОЗУ....
Код
internalVolt = initialUSLValue;
\ 000000D8 .... LDI R30, LOW(??initialVoltValueRange)
\ 000000DA .... LDI R31, (??initialVoltValueRange) >> 8
\ 000000DC 8100 LD R16, Z
\ 000000DE 8111 LDD R17, Z+1
\ 000000E0 8122 LDD R18, Z+2
\ 000000E2 8133 LDD R19, Z+3
\ 000000E4 01FC MOVW R31:R30, R25:R24
\ 000000E6 5AE6 SUBI R30, 166
\ 000000E8 4FFF SBCI R31, 255
\ 000000EA 8300 ST Z, R16
\ 000000EC 8311 STD Z+1, R17
\ 000000EE 8322 STD Z+2, R18
\ 000000F0 8333 STD Z+3, R19
И что это ИАР сделал, то что я ему написал