Здравствуйте! Я начинающий программист на ассемблере. После того, как написал свою программу(кстати, под 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
Искал ошибку, так и не нашёл, по идее должно работать, но не работает. Прямо тупик. Подскажите, в чём тут дело. Заранее спасибо!