3.10.11.6 Reading Program Memory

Code from program memory (either Flash or ROM) is returned in the destination register after an LPM instruction. Therefore, Z15-Z1 define the address of the program memory. The least significant bit of the Z pointer selects either low byte (ZLSB = 0) or high byte (ZLSB = 1).