Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Первая программа вылетает с ошибкой, TASM 
V
    Опции темы
Agares
  Дата 29.9.2011, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



Написал небольшую программу:
Код

data segment
    mas1    dw    1,-2,3,4,5,-6,7,8,9,10,0,12,0,14,15,-16 ; Задание №1 - задаем массив из 16 элементов
    mas2    dw    11    dup (0) ; Задание №2 - инициализация массива 0
data ends
code segment
    assume es: data, cs: code
start:
    mov ah, 10h
    int 16h ; ожидание нажатия клавиши
    
    int 21h   ; завершение работы программы
code ends
end start


использую батник для компиляции:
Код

@echo off

echo ------------------------------------------------
echo Clearing old data...
echo ------------------------------------------------

@del LAB1.EXE
@del LAB1.OBJ
@del LAB1.MAP

echo Done

echo ------------------------------------------------
echo Assembling...
echo ------------------------------------------------

D:\lab\TASM\BIN\Tasm.exe lab1.asm

echo ------------------------------------------------
echo Linking...
echo ------------------------------------------------

D:\lab\TASM\BIN\TLink.exe LAB1.OBJ
pause


копилируется без ошибок, но когда я пытаюсь запустить программу - вылетает с ошибкой "The NTVDM CPU has ancountered an illegal instruction. CS:8a21 IP:02bb OP:ff ff 00 00 00"

Подскажите пожалуйста, в чем проблема?

ОС: Win 7 x86

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  error.png 18,35 Kb


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
Agares
Дата 29.9.2011, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



Окно компиляции

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  compile.png 45,97 Kb


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
iff
Дата 29.9.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



Завершение работы программы выполнено неверно.


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Agares
Дата 29.9.2011, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



Цитата(iff @ 29.9.2011,  20:47)
Завершение работы программы выполнено неверно.

Не подскажите, как правильно выполнить завершение?


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
ksili
Дата 30.9.2011, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Перед int 21h в конце вставить mov ah, 4ch


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Agares
  Дата 30.9.2011, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



Спасибо! Помогло! smile 


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.1168 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.