I need a little coaching on this:
Example 1 from AVR help:
var1: .byte 1
ldi r30,low(var1) ; load Z reg low
Example 2 from AVR108.asm
msg: .db "hello"
ldi ZL, low(2*msg) ;load low part to ZL
My question is why multiply ex2 by 2 but not ex1 to get the address of the item. What is different between the two and what exactly does high(x) bring back, point to etc.