Instrucción: LPM |
|||||||||
|
|||||||||
Código de Operación de 16 bit |
|||||||||
1001 |
0101 | 1100 | 1000 |
Operación: | R0 Ü (Z) |
Operandos: | Ninguno, R0 implícito. |
Words: | 1 (2 bytes) |
Ciclos: | 3 |
Flags: | Ninguno |
Program Counter: | PC Ü PC + 1 |
Descripción: LPM carga un byte apuntado por el registro Z en el registro R0. La memoria de programa está organizada en words de 16 bit y el bit menos significativo del puntero Z selecciona el byte bajo (0) o el byte alto (1). Esta instrucción puede dirigirse a los primeros 64K bytes (32K words) de memoria de programa. El registro puntero Z queda inalterado por el funcionamiento. |
|
Ejemplo: |
|
CLR r31 |
; Borrar el byte alto de Z |
LDI r30,$F0 |
; Poner a set el byte bajo de Z |
LPM |
; Cargar constante de la memoria |
; de programa apuntada por Z (r31:r30) | |