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