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

the NTVDM CPU has encountered an illegal instruction.

24.03.2012, 02:33. Просмотров 2621. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 02:33
Ответы с готовыми решениями:

Illegal instruction
Помогите, почему компилятор выдает ошибки ? (6) Illegal instruction (14) Undefined symbol:...

rlc illegal instruction
Здравствуйте. Опять таки перепечатал текст с методы...Но наш любымый преподователь не рассказывает...

Ошибка: "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$'

Ошибка Illegal Instruction
Программа находит ошибки Illegal instruction и прочее! Помогите с решением текст .asm вставлена...

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

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

Illegal instruction: datas db'string' or wrong parameters
Как исправить эти ошибки? (3) illegal instruction: datas db'string' or wrong parameters. (16)...

Нужно найти причину ошибки (illegal instruction)
Совсем новичек в данной теме.(23 минуты опыта). Набрал текст программы из книги пытался...

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


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

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

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