Насчет косвенной адресации - так у I8080/8085 все при своих местах.
Не стоит забывать, что для микропроцессоров в отличии от микроконтроллеров ЕДИНАЯ ОБЛАСТЬ ВПД/ВПП.
Для микроконтроллера замена содержимого ячейки памяти программ по ходу исполнения программы либо вообще невозможна, либо сопряжена с значительным мозготрепом/потерей времени.
А у микропроцессора это практически базовый прием в работе.
Так что замена содержимого таблицы указателей (таблицы условных переходов) - обычное дело.
Добавить условные возвраты, математика с указателем адреса (H и L как совместно, так и раздельно) и прочие интересные фокусы...
Далее - набор регистров (регистровая модель) того, что непосредственно в CPU размещено...
Вполне себе приличный. Если учесть, что идеология основана на размещении РОН в ВПД, а то, что сидит в самом МП всего лишь служебные - ограничения резко пропадают.
Дополнение (правда с внешней обвязкой) раздельные области ВПД/ВПП и УВВ, что также весьма удобно использовать.
Аналогично можно работать только с mcs51 в режиме микропроцессора ( вариант схемного/программного решения тут:
https://radiokot.ru/forum/viewtopic.php ... 1#p3435971 ).
Для работы с таким устройством вполне ресурсов c51asm от атмела достаточно.
Другое дело, что на сегодня вся городушка аппаратной обвязки и дополнительных программно-аппаратных решений спрятана внутри МК - посему и кажущаяся простота у них поболее.
Ессно для простейших целевых решений более выгодно МК с минимальной обвязкой применять.
Но говорить о том, что у "устаревших" МП средств маловато я бы не стал.
Просто там придется в обязательном порядке и аппаратную обвязку самому проектировать и программный минимум БИОСА для обеспечения той внешней обвязки самому делать.
