Тема: Всё время вылетает странное сообщение.
Здравствуйте! Я начинающий программист на ассемблере. После того, как написал свою программу(кстати, под DOS эта программа расчитана), при запуске вылетает сообщение следующего вида:
16-битная подсистема MS-DOS.
Процессор NTVDM обнаружил недопустимую инструкцию.
CS:c2f6 IP:c566 OP:ff ff ff ff ff. Нажмите Закрыть для завершения приложения.
После нажатия на кнопку закрыть моё знакомство с программой заканчивается. В чём может быть причина и как с этим справится?
На всякий случай привожу вам код ассемблерной программы(она выводит всю ASCII-таблицу символов в виде квадратной матрицы в формате 16х16):
.8086
.model tiny
.code
start: mov cx,256
mov ax,2
mov dl,0
cycle:
int 21h
inc dl
test dl,0Fh
jnz cont
push dx
mov dl,0Dh
int 21h
mov dl,0Ah
int 21h
pop dx
cont: loop cycle
end start
Искал ошибку, так и не нашёл, по идее должно работать, но не работает. Прямо тупик. Подскажите, в чём тут дело. Заранее спасибо!