прерывание по идее, должно отработать в своем сегменте, и потом вернутся в мой(в смысле выровнять мои сегменты). Но после него что то все раскидывается по регистрам, и потом в добавок не возвращается. Такое ощущение что что то где то толи затирается толи еще что, и грубо говоря, программа не знает куда вернутся. У меня прерывание сохраняет точку возврата в сегменте f000, потом обычно возвращается в мой сегмент 19а5. А тут выходит какойто бедлам, все сегменты и регистры свои адреса левые имеют. Странно это, понять бы где смотреть ошибку..