Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2017, 12:35   #1
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию ошибка - the ntvdm cpu has encountered an illegal instruction. вот сам код model tiny

помогите сделать скриншоты. для кода. сделала только скрин начало и компилирование..а ход и конец не могу..выдает ошибку. the ntvdm cpu has encountered an illegal instruction. вот сам код model tiny
.code
org 100h
.386
start:

;b;
xor ax,ax
mov al,[a]
btr ax,8
btr ax,5
btr ax,3
btr ax,2
xor bx,bx
mov bl,[b]
or bx,ax
mov cx,bx

;a;
xor ax,ax
mov al,[b]
btr ax,0
btr ax,1
btr ax,6
btr ax,7
xor bx,bx
mov bl,[a]
or bx,ax

;log and
or cx,bx

;*4
shl cx,3

;otvet cx

ret

a db 11111111b
b db 10101010b

end start
prov6514 вне форума Ответить с цитированием
Старый 07.03.2017, 13:05   #2
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию

может кто помочь? просто сделать скриншоты работы. пожалуйста
prov6514 вне форума Ответить с цитированием
Старый 07.03.2017, 13:33   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Запускайте в DosBox'е и хоть обделайтесь сами скриншотов.
p51x на форуме Ответить с цитированием
Старый 07.03.2017, 13:36   #4
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Замените ret на int 20h.
Самой первой строкой добавьте .model tiny

Про ход и завершение - непонятно, т.к. ваша программа ничего не выводит.
FPaul вне форума Ответить с цитированием
Старый 07.03.2017, 13:41   #5
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Из-за отсутствия форматирования не увидел, что модель определена.
FPaul вне форума Ответить с цитированием
Старый 07.03.2017, 13:58   #6
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию

меняла уже, все равно выдает такую же ошибку
prov6514 вне форума Ответить с цитированием
Старый 07.03.2017, 14:03   #7
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию

сделала первые два скриншота. выдает все без ошибок, а дальше когда уже запускаешь пишет эту ошибку
prov6514 вне форума Ответить с цитированием
Старый 07.03.2017, 16:37   #8
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

При компиляции исходника "prov6514.asm" с такими ключами
Код:
tasm prov6514.asm
tlink /Tdc prov6514.obj
должен появиться файл "prov6514.com".
И его вы должны запускать. Подозреваю, что вы не получаете com.

Каким образом и в каком количестве вы должны получить скрины выполнения и завершения, я не знаю, т.к. способов, хоть и не уйма, но некоторое количество.
FPaul вне форума Ответить с цитированием
Старый 07.03.2017, 17:19   #9
prov6514
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 22
По умолчанию

нужен только скрин середины работы, что код запустился и конец и все..потому что начало у меня правильно все вышло..поэтому обратилась сюда за помощью. Я конечно не леньтяйка, но некоторые моменты еще не понимаю..
prov6514 вне форума Ответить с цитированием
Старый 07.03.2017, 17:27   #10
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Стоять-бояться.
Я предположил, что является возможной причиной проблемы " the ntvdm cpu has encountered an illegal instruction". Если там не стоял вопросительный знак, то сейчас перепишу вопрос.

Как вы компилировали???

Скрин середины - откуда возьмётся??? Как его получить???
FPaul вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при десериализации (End of Stream encountered before parsing was completed) dima_r C# (си шарп) 2 14.04.2011 11:52
Illegal Instruction russian-stalker Общие вопросы C/C++ 2 04.11.2010 10:04
Ошибка NTVDM Д'якон Безопасность, Шифрование 1 07.06.2010 01:19
Ошибка: Процессор NTVDM обнаружил недопустимою инструкцию. Iceman Паскаль, Turbo Pascal, PascalABC.NET 4 23.03.2009 14:32