первым или одним из первых вызовов при старте экзешника идет GetDosVersion через 21е прерывание и если ответ не совпадает с ожидаемым то тут же все вываливается с сообщением об ошибке. так что без обработчика 21 прерывания ни один из досовских компиллеров не будет работать на лысом 86м.