ELPM - загрузить в R0 байт из памяти программ, адресуемый парой регистров RAMPZ:Z
LPM Rn, Z - загрузить в Rn байт из памяти программ, адресуемый регистром Z
ELPM Rn, Z - загрузить в Rn байт из памяти программ, парой регистров RAMPZ:Z
LPM Rn, Z+ - загрузить в Rn байт из памяти программ, адресуемый регистром Z с постинкрементом Z
ELPM Rn, Z+ - загрузить в Rn байт из памяти программ, адресуемый парой регистров RAMPZ:Z постинкрементом Z
Старшие 15 битов регистра Z адресуют 16-разрядное слово, а младший бит - байт в этом слове. В большинстве ассемблеров предусмотрены макроопределения HIBYTE и LOBYTE
Мнемоника | |
LPM | |
ELPM | |
LPM Rn, Z | n = 0...31 |
ELPM Rn, Z | n = 0...31 |
LPM Rn, Z+ | n = 0...31 |
ELPM Rn, Z+ | n = 0...31 |
Операция | Счетчик команд |
R0 <- (Z) | PC <- PC + 1 |
R0 <- (RAMPZ:Z) | PC <- PC + 1 |
Rn <- (Z) | PC <- PC + 1 |
Rn <- (RAMPZ:Z) | PC <- PC + 1 |
Rn <- (Z), Z <- Z + 1 | PC <- PC + 1 |
Rn <- (RAMPZ:Z), Z <- Z + 1 | PC <- PC + 1 |
Флаги | |
I | - |
T | - |
H | - |
S | - |
V | - |
N | - |
Z | - |
C | - |