есть следующий код (например) : .dseg peremen_1: .db 0x05 .cseg ... ldi R30, low(peremen_1) ldi R31, high(peremen_1) ld R16, Z Использую косвенную адресацию памяти данных. При проверке на симуляторе адрес в регистровую пару R30:R31 загружается правильный (контролирую по листингу), а вот в R16 загружается 0xFF, но не то число, которое присвоено переменной...Это нормально, или я что-то не так делаю??...Заранее благодарен
В описании директивы черным по белому написано: DB - Define constant byte(s) in program memory and EEPROM В сегменте .dseg -> MD. А так всё правильно. Перед тем как читать нужно записать туда что-то. Что запишешь, то и прочитаешь. В ОЗУ можно только резервировать место, а не определять какие-либо переменные. Место выделил, в проге записал ... тогда можно и считывать. А так будешь читать то незная что.