[an error occurred while processing this directive]
|
Например запись в стек за одну команду - это хорошо
DM(i4,m7)=AR;
//m7=-1
А вот достать корректно из стека конечно запросто не получается. В лучшем случае однозадачной системы за две комманды
modify(i4,m5); //m5=1 подвинуть указатель назад
AR=DM(i4,m6); //m6=0 считать
А в случае многозадачной системы минимум за четыре
i0=i4; // скопировать указатель стека
modify(i0,m3); //m3=1 подвинуть указатель назад
AR=DM(i0,m2); //m2=0 считать
i4=i0; // изменить указатель стека
Наверное было бы лучше если бы были команды не только записи в память с постинкрементом, но также и чтения из памяти с прединкрементом.
А кто-нибудь знает, где есть такие команды?
E-mail: info@telesys.ru