Цитата(Potter @ Jan 24 2007, 22:25)

Все понятно с командами.... Понятно как и что выполняется... Огромное спасибо.... Единственное что осталось не совсем мне ясно.... Зачем нужна вообще коственно-регистровая адресация? Почему не можно постоянно использовать прямую адресацию(ведь прямая проще....)? В чем преимущества коственно -регистровой?
При прямой адресации адрес ячейки ОЗУ записываестя непосредственно в код команды, соответсвенно команды прямой адресации занимают 4 байта в памяти программ вместо 2-х при косвенной.
При косвенной адресации возможен инкремент/декремент указателя ОЗУ, что очень сильно окупается при работе с массивами данных. Вот пример чтения массива из EEPROM (64 байт)
Код
out EEARH, zero
EEPROM_read:
out EEARL, YL
sbi EECR, EERE
in tmp, EEDR
st Y+, tmp
cpi YL, 64
brne EEPROM_read