Что за Error: 16 bit MS-DOS Subsystem, The NTVDM CPU ... ?

Dasar

Запускаю консольную прогу и сразу вылетает диалоговое окно:


16 bit MS-DOS Subsystem
\Windows\System32\cmd.exe
The NTVDM CPU has encountered an illegal instruction.
CS:0558 ip:83dd OP: 63 68 20 66 69 Choose 'Close' to terminate the application
с кнопками Close и Ignore


Что это за фигня и откуда берется? Или это просто извращенный обычный GPF?
Но что означают слова "16 bit MS-DOS Subsystem"? 16 bin-ного кода в проге на первый взгляд нет.
В инете полно вопросов про также ошибку, но нормальных ответов нет.

Chupa

> 16 bin-ного кода в проге на первый взгляд нет.
Это больше похоже на кусок текста
63 68 20 66 69 = "ch fi"

Dasar

Спасибо. Твое замечание помогло. Оказалось, что exe-шник был запорот после hardware-ного выключения и был забит полностью нулями.
Интересно, откуда он взял "ch fi"?
Оставить комментарий
Имя или ник:
Комментарий: