the piece of code below is mentioned in 8-bit AVR's instruction set as an example to explain the LPM instruction.
ldi ZH, high(Table_1<<1)
ldi ZL, low (Table_1<<1)
lmp r16, Z
I get that it's trying to load the address of flash memory word, labeled "Table_1", into Z register and then one byte of that word (depending on LSB of Z) into r16 register (or maybe I'm wrong about this part. please correct me if I am). What I don't get is the left shift in the first two lines. Can someone please explain why "Table_1" needs to be shifted left before begin loaded to Z?