[an error occurred while processing this directive]
|
Пример: вызывается функция Compare_this, где организован цикл с возможностью выхода из него в любой момент
call Compare_this;
Compare_this:
// записываем верхнюю команду в стеке счетчика
// команд PC Stack, чтобы можно было вернуться
ay1 = TOPPCSTACK;
NOP;
// Организуем цикл с возможностью выхода в любой момент
CNTR = 20;
DO Compare UNTIL CE;
......
IF NE jump Compare_end;
......
Compare: NOP;
Compare_end:
// необходимо очистить стэки!!!!
POP LOOP;
POP PC;
POP CNTR;
TOPPCSTACK = ay1; // записываем в стэк адрес возврата
Nop;
Nop;
rts;
E-mail: info@telesys.ru