Цитата(ChipKiller @ Jan 21 2013, 13:09)

... "подставить" можно, только с оговоркой, что код должен выполняться во внешнем ПЗУ, в качестве которого подключен RAM.
И схема должна быть разведена под фон-неймановскую архитектуру.
И необходимость в этом как-бы отпадет, поскольку (если брать классику) из 4-х портов 2,5 будут заняты на обслуживание внешней памяти.
Но чисто теоретически сформировать код команды для чтения порта и выполнить его можно.
Если извратить мысль еще больше, то современные МК в большинстве случаев имеют возможности по модификации своего кода. То есть функция может модифицировать код в зависимости от аргумента (всего то один байт) и выполнить данный фрагмент. Накладно, затратно, но теоретически возможно.