|
В подавляющем большинстве подпрограмм используются не все, а при сохранении/восстановлении контекста дёргать нужно все. 16-ти хватило бы. Лучше бы отдали где один, где два бита под дополнительные опкоды и сделали кроме movw ещё addw, subw (пусть и двухтактовые даже!), сделали бы четвёртую пару регистров тоже указательной, сделали бы возможность кроме ld/st по указателям ещё делать хотя бы clr, test байта, установку, сброс и проверки (skip) бита. Тогда бы нафиг не нужно было делать это, извините, сраное пространство IO (всё равно в новых процессорах его не хватило). Если надо много по IO дёргаться - установил один из регистров указателем на *нужный* кусок ввода-вывода и дёргай относительно него смещениями - те же 64 байта.
E-mail: info@telesys.ru