Пытаюсь скомпилировать:
Програма должна выяснить если существует путь в лабиринте от точки А к Б.
ДОС ни при чём.
Ошибка в твоей программе.
Нажми Options->Compiler и поставь там контроль переполнения стека и контроль выхода за пределы массива.
Просто у тебя программа из-за ошибки затирает код, и на месте кода получается та самая недопустимая инструкция. Да, в защищённой оси (в том числе в винде) программа не будет молча затирать код, она выдаст ошибку записи (защита памяти на уровне процессора). Но работать всё равно не будет. Так что сначала отладь программу.