Цитата(add @ Aug 24 2006, 16:14)

Цитата
Мало того, lpm Z+ при переходе границы не меняет RAMPZ
Есть замечательная команда ELPM Rd,Z+ c учетом RAMPZ :-)
Но вопрос остается открытым....
Я имел в виду, что ассемблер не разбирается с состоянием RAMPZ, что в команде есть, то и будет выполняться. Надо при загрузке Z в таких случаях грузить и RAMPZ. Т.е. добавляете еще две команды
к ldi zl, ldi zh каждый раз. А вместо lpm , соответственно - elpm. Тогда можно будет не думать каждый раз об адресе.
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.