|
Насколько я понимаю ты хочеш вызывать функцию прирывания вручную или использовать какойто кусок этой функции.Если всю функцию то лучше выстави флаг этого прирывания в том месте где надо вызвать и он сам все отработает.Так корректней.
Еслиже нужен кусок функции то есть тоже выход- неиспользуемое прирывание по вектору переслать на нужный кусок и в нужном месте опятьже исскуственным выставлением флага вызвать неиспользуемое прирывание.
Если и это некатит то можешь смело воспользоватся прямым CALL.Это некорректно и неправильно но никаких побочных эффектов кроме автоматической очистки флага этого прирывания непоследует, ито только для интов и таймеров(то что в классическом 51 очищяется аппаратно).Ну соответственно его могут прирвать прирывания с меньшим приоритетом чем твое, но это непроблема если ты корректно используеш регистры.В крайнем случае на время выполнения перед CALL можешь очистить EA и восстановить его по завершению.
E-mail: info@telesys.ru