Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.02.2012
Сообщений: 11
1

the NTVDM CPU has encountered an illegal instruction.

24.03.2012, 02:33. Просмотров 3223. Ответов 7
Метки нет (Все метки)

при запуске .еxe файла этой программы -
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.model TINY
.stack 100h
.data
.code
start:
mov ax,@data
mov dx,ax
     mov     ax,5301h        ;APM function 1, Real Mode Connect
     sub     bx,bx           ;APM BIOS (power device ID)
     int     15h
     jc      Exit
     mov     ax,530eh        ;APM function e, APM Driver Version
     sub     bx,bx           ;APM BIOS
     mov     cx,0102h        ;select APM 1.2 functionality
     int     15h
     jc      Exit
     mov     ax,5307h        ;APM function 7, Set Power State
     mov     bx,1            ;All devices
     mov     cx,3            ;Off state
     int     15h
Exit: 
  mov ax, 4ch
     int     21h             ;return to dos
END start
вылетает ошибка
16 bit MS-DOS sub system
: C:\Windows\system32\cmd.exe - tlink atx.obj - atx.exe
The NTVDM CPU has encountered an illegal instruction.
CS:1772 IP:1780 OP:63 74 6f 72 20 choose 'Close' to terminate the application.

что это такое?)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2012, 02:33
Ответы с готовыми решениями:

Ошибка: "the ntvdm cpu has encountered an illegal instruction"
помогите сделать скриншоты. для кода. сделала только скрин начало и компилирование..а ход и конец...

Ошибка "ntvdm cpu has encountered an illegal instruction"
Вот эта ошибка 16 bit ms-dos subsystem the ntvdm cpu has encountered an illegal instruction...

Сравнение чисел: ошибка "ntvdm cpu has encountered an illegal instruction"
Написал такую программу .model tiny .code org 100h start: X db 5 Y db 7 a db '5 > 7$'

The NTVDM CPU has encountered an illegal instruction
Вообщем, зарегистрировался на вашем форуме только ради того, чтобы вы помогли. Очень на вас...

7
Ушел с форума
Автор FAQ
13876 / 6913 / 783
Регистрация: 11.11.2010
Сообщений: 12,446
24.03.2012, 04:39 2
elemeNt13, а почему программа EXE если MODEL TINY, которая используется в COM-программах? Поставил model small у меня программа запускается, правда я не знаю что она должна делать, а вот тебе наверное стоило об этом написать
А вообще игры с БИОСом лучше проводить загрузив компьютер с флешки или дискетки в Real mode
0
0 / 0 / 0
Регистрация: 23.02.2012
Сообщений: 11
24.03.2012, 04:48  [ТС] 3
Цитата Сообщение от Mikl___ Посмотреть сообщение
elemeNt13, а почему программа EXE если MODEL TINY, которая используется в COM-программах? Поставил model small у меня программа запускается, правда я не знаю что она должна делать, а вот тебе наверное стоило об этом написать
А вообще игры с БИОСом лучше проводить загрузив компьютер с флешки или дискетки в Real mode
спасибо) изменил на small, теперь Программа "NTVDM" не работает
ну она должна выключать ATX-компа, но почему-то она этого не делает
0
Ушел с форума
Автор FAQ
13876 / 6913 / 783
Регистрация: 11.11.2010
Сообщений: 12,446
24.03.2012, 04:57 4
elemeNt13, потому что запускаешь программу из под Windows а она только эмулирует работу прерываний, загрузи компьютер с дискетки в DOS и экспериментируй
0
0 / 0 / 0
Регистрация: 23.02.2012
Сообщений: 11
24.03.2012, 05:04  [ТС] 5
Цитата Сообщение от Mikl___ Посмотреть сообщение
elemeNt13, потому что запускаешь программу из под Windows а она только эмулирует работу прерываний, загрузи компьютер с дискетки в DOS и экспериментируй
а из под виндовс никак нельзя выключить комп? потому что задание через виндовс, можно досбокс воспользоватся (ну а полное задание по таймеру выключить, но таймер есть, а как выключить не знаю)
0
Ушел с форума
Автор FAQ
13876 / 6913 / 783
Регистрация: 11.11.2010
Сообщений: 12,446
24.03.2012, 05:08 6
elemeNt13, тебе же на WASM.RU/forum уже писали вариант для Windows
0
0 / 0 / 0
Регистрация: 23.02.2012
Сообщений: 11
24.03.2012, 05:13  [ТС] 7
Цитата Сообщение от Mikl___ Посмотреть сообщение
elemeNt13, тебе же на WASM.RU/forum уже писали вариант для Windows
да, но вариант на масм, а мне же тасм нужен
0
Ушел с форума
Автор FAQ
13876 / 6913 / 783
Регистрация: 11.11.2010
Сообщений: 12,446
24.03.2012, 06:22 8
elemeNt13, а какая половая разница? Тасм совместим с масмом

Находясь в DOS под WindowsNT/XP/Vista выключить компьютер можно через командную строку, если отправить CMD.EXE строку "shutdown -s"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2012, 06:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

The ntvdm cpu has encountered an illegal instruction
Здравствуйте. Вторую неделю при загрузке ОС выскакивает такое вот сообщение: the ntvdm cpu has...

The NTVDM CPU has encountered an illegal instruction
Вообщем, зарегистрировался на вашем форуме только ради того, чтобы вы помогли. Очень на вас...

The NTVDM CPU has encountered an illegal instruction
Знающим прошу откликнуться. При запуске винды стала выскакивать супостатская ерундовина:...

The NTVDM CPU has encountered an illegal instruction - Windows 7
После запуска винды появляются 2 окошка: 16 bit MS-DOS Subsystem taskeng.exe The NTVDM CPU has...

Ошибка the ntvdm cpu has encountered an illegal instruction
какая ошибка the ntvdm cpu has encountered an illegal instruction помогите.....

16 bit MS-DOS Subsystem С:/windows/svchost.exe The NTVDM CPU has encountered an illegal instruction CS:xxxxxx ID:xxx OP:xx xx xx xx Choose'Close' to
Привет. помогите устранить ошибку 16 bit MS-DOS Subsystem С:/windows/svchost.exe The NTVDM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.