Цитата Сообщение от Titus Посмотреть сообщение
По какому принципу происходит прерывание программы по Ctrl-C?
Есть ли возможность при этом выполнить какую-то собственную процедурку, допустим, восстановление векторов прерываний или еще что-то, а уже потом выйти?
И еще, в MACRO-11 очень короткая длина меток, всего 6 символов. Есть ли возможность ее увеличить?
Там же все описано в коментариях.
Из фортрана делается

EXTERNAL SUB
CALL ATTACH(SUB)

...

SUBROUTINE SUB(KEY)
...
END

когда нажимается клавиша, вызывается SUB
и получает параметром код нажатой клавиши

Это собственно просто пример который показывает как передать адрес подпрограммы для последующего использования в ассемблер.

В этом примере подпрограмма просто проверяет код клавиши и если CTRL/C устанавливает переменную которую проверяет основная программа, но в принципе можно было бы прямо из нее вызывать CALL DETACH и CALL EXIT.

Увеличить больше 6 нельзя. Равно как и в фортране имена переменных/подпрограмм/общих блоков итд сделать больше 6 символов.
То есть написать можно и больше 6, но при обработке будут использоваться только 6 из них.
Причем символы годятся не всякие...