То есть, эту инфу (что идёт в виде аргумента к TRAP) можно извлечь в подпрограмме?

Выходит, логика работы такая:
1. ля-ля-ля, идёт текст программы
2. и тут возникает команда TRAP 022, к примеру
3. происходит прерывание, адрес возврата пихается в стек, и мы идём по адресу 000 034
4. на адресе 000 034 нас посылают ещё дальше, к примеру, на адрес 004 504. Попутно запрещаются все маскируемые прерывания (так как по адресу 000 036 лежит число 000 200).
5. на адресе 004 504 сидит подпрограмма обработки прерывания, которая может извлечь число 022 (т.е. аргумент TRAP-а) и действовать сообразно с этим.

А извлекаем мы это число, читая младший байт слова, стоящего перед адресом возврата из стека?

Так?