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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2011, 12:07   #11
Ibanez Wizard
Адский тунеядец
Форумчанин
 
Аватар для Ibanez Wizard
 
Регистрация: 11.06.2010
Сообщений: 164
По умолчанию

Завершать программу в ЯА обязательно. В 32 битном варианте вы делали бы это так:

Код:
invoke ExitProcess, NULL

Но поскольку у вас 16 бит, то пропишите в конце программы либо

Код:
mov AX,4C00h
int 21h
либо

Код:
int 20h
PS, Говорят первый вариант с 21 прерыванием грамотнее.
Ibanez Wizard вне форума Ответить с цитированием
Старый 30.12.2011, 17:20   #12
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Он про то, что именно в ос дос кнопок нет вообще. То что вы запускаете под виндой, называется эмулятором доса.
но при коде
Код:
use16
org 100h
        mov ax,100
ошибка выскакивает
Код:
use16
org 100h
        mov ax,200
программа самма выходит
а при
Код:
use16
org 100h
        mov ax,300
программа вобще не показывает ни какую ошибку и сама не выходит
Разница же всего лишь в числах помещенные в регистр ax
TotKtoNado вне форума Ответить с цитированием
Старый 30.12.2011, 17:46   #13
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Вам же сказали, что в конце нужно делать выход из программы и привели несколько вариантов для разных ОС. Что было непонятно ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 30.12.2011, 17:47   #14
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

так вышло. но это не значит что можно писать кривой код.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.12.2011, 18:07   #15
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Вам же сказали, что в конце нужно делать выход из программы и привели несколько вариантов для разных ОС. Что было непонятно ?
как делать выход из программы я знаю
меня интересует почему программа выскакивает ошибку сама выходит и ничто выскакивает и сама не завершается. вот это меня интересует
TotKtoNado вне форума Ответить с цитированием
Старый 30.12.2011, 18:45   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

потому что дальше мусор. вот он и делает что попало. не нужно надеяться на это.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.12.2011, 18:46   #17
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
потому что дальше мусор. вот он и делает что попало. не нужно надеяться на это.
что за мусор?
TotKtoNado вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Затемнение экрана после выполнения программы wandererindreams Общие вопросы C/C++ 3 20.07.2011 09:14
После выполнения запроса появляется ошибка Lokos БД в Delphi 3 23.06.2011 08:33
Oпределить значение переменных p после выполнения следующего фрагмента программы AndyMark Паскаль, Turbo Pascal, PascalABC.NET 16 19.12.2010 18:32
Как заставить консоль не закрываться после выполнения программы starikovmax Общие вопросы C/C++ 4 23.02.2010 16:59
Хочу, чтобы окно не закрывалось после выполнения программы fs444 Общие вопросы C/C++ 7 22.09.2009 16:42