.dseg
.org SRAM_START
foo_d: .byte 1
.cseg
rjmp main
.org 1
.db 1,2
foo_c: .db 3,4
main:
ldi zl,low(foo_c*2)
ldi zh,high(foo_c*2)
lpm r0,z ; R0 = 3, правильно
ldi zl,low(foo_c)
ldi zh,high(foo_c)
lpm r0,z ; R0 = 1, неправильно
sts foo_d,r0 ; R0 сохранен в RAM байте SRAM_START, правильно
sts foo_d*2,r0 ; R0 сохранен в RAM байте SRAM_START*2, неправильно
.exit