Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
1

Быстро пропадает консоль при запуске программы

23.12.2015, 22:37. Просмотров 3112. Ответов 15
Метки нет (Все метки)

Добрый день ! Скомпилировал программу на flat assembler при нажатии на exe очень быстро появляется и пропадает конслоь, как сделать что бы не пропадала ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2015, 22:37
Ответы с готовыми решениями:

Не показывает результат при запуске(быстро закрывается консоль)
Здравствуйте! Есть код быстрой сортировки. Я её собираю при помощи команд ml /c /coff sort3.asm,...

При запуске .exe-файла окно очень быстро пропадает
создал программу в Turbo C 2.0 она работает, но при запуске .exe-файла окно очень быстро...

При запуске установки MSSQL2012 появляется консоль и сразу пропадает
при запуске установщика sql 2012, запускается консоль и сразу пропадает, дальше ничего не...

Убрать консоль при запуске программы
как сделать так чтобы при запуске программы на c++ не открывалась консоль?

15
3034 / 1638 / 437
Регистрация: 28.02.2015
Сообщений: 3,236
23.12.2015, 22:48 2
В конце программы поставьте ожидание нажатия любой клавиши.
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
23.12.2015, 22:52  [ТС] 3
Constantin Cat, ммм... а что это такое ? я просто только начал изучать, и смотрю видео и там ничего нету=\
0
3034 / 1638 / 437
Регистрация: 28.02.2015
Сообщений: 3,236
23.12.2015, 23:14 4
А Вы под чем пишете?
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
23.12.2015, 23:17  [ТС] 5
Constantin Cat, flat assembler windows xp

Добавлено через 1 минуту
Constantin Cat, https://www.youtube.com/watch?... mk&index=7 вот это видео смотрю на 5 минуте код в точности как у меня но у него конслоь не пропадает
0
3034 / 1638 / 437
Регистрация: 28.02.2015
Сообщений: 3,236
23.12.2015, 23:24 6
Функция ReadConsole. Это если Вы пишете программу под Windows. Если программа под Dos то ah=0 int16h.

Добавлено через 4 минуты
Цитата Сообщение от kepamuk Посмотреть сообщение
но у него конслоь не пропадает
Он запускает программу в командной строке: <WIN> + <R> набрать cmd.exe
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
24.12.2015, 00:15  [ТС] 7
Constantin Cat, не очень понял как работает функция ReadConsole, что нужно прописать в конце программы?)
через cmd прописал start [путь к файлу] но консоль все также появляется на секунду и исчезает=\
0
3034 / 1638 / 437
Регистрация: 28.02.2015
Сообщений: 3,236
24.12.2015, 00:36 8
Цитата Сообщение от kepamuk Посмотреть сообщение
flat assembler windows xp
Вы указали компилятор, и ОСь под которую Вы пишете.

Но Вы пишете под DOS(я посмотрел урок). В ХР любое запущенное из проводника приложение закрывается автоматически. Единственное, что можно сделать- это ожидать нажатие любой клавиши.
Т.е. в конце программы пишете:
Assembler
1
2
xor ax,ax
int 16h
Под Windows, всё пишется с помощью API-функций, Указанная функция ждет указанное количество нажатых клавиш. Если 1, то это любая клавиша.
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
24.12.2015, 00:43  [ТС] 9
Constantin Cat, ну я уже не знаю, все сделал как вы сказали а результат такой же=\
0
643 / 147 / 31
Регистрация: 11.02.2013
Сообщений: 277
24.12.2015, 03:43 10
Цитата Сообщение от kepamuk Посмотреть сообщение
Constantin Cat, ну я уже не знаю, все сделал как вы сказали а результат такой же=\
kepamuk
Вот. Держи. Код (с комментариями) в прикреплённом архиве. 100% рабочий. Проверил.

Обязательно почитай файл Readme.txt.
0
Вложения
Тип файла: zip Hello.zip (4.3 Кб, 29 просмотров)
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
24.12.2015, 11:38  [ТС] 11
XiloManX, работает, но за счет чего не закрывается консоль ? так и не понял

Добавлено через 24 минуты
XiloManX, мне просто нужно это понимать что бы можно было любую программу посмотреть
0
643 / 147 / 31
Регистрация: 11.02.2013
Сообщений: 277
24.12.2015, 18:15 12
Лучший ответ Сообщение было отмечено kepamuk как решение

Решение

Цитата Сообщение от kepamuk Посмотреть сообщение
XiloManX, работает, но за счет чего не закрывается консоль ? так и не понял
Добавлено через 24 минуты
XiloManX, мне просто нужно это понимать что бы можно было любую программу посмотреть
kepamuk
Программа, перед закрытием, попадает сюда
Assembler
1
2
3
  ; ожидаем нажатия клавиши (пауза).
  mov  ah,01h
  int  21h
за счёт этого, не закрывается. Ожидание будет происходить, до тех пор, пока не будет нажата какая-нибудь клавиша.
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Но Вы пишете под DOS(я посмотрел урок). В ХР любое запущенное из проводника приложение закрывается автоматически. Единственное, что можно сделать- это ожидать нажатие любой клавиши.
1
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
24.12.2015, 19:07  [ТС] 13
XiloManX, я вставил все равно закрывается быстро

Добавлено через 1 минуту
XiloManX, все вставил перед hello world и заработало спасибо !
0
643 / 147 / 31
Регистрация: 11.02.2013
Сообщений: 277
24.12.2015, 19:07 14
Цитата Сообщение от kepamuk Посмотреть сообщение
Constantin Cat, ммм... а что это такое ? я просто только начал изучать, и смотрю видео и там ничего нету=\
Изучать Ассемблер, лучше почитав учебник. Например, этот.
Цитата Сообщение от kepamuk Посмотреть сообщение
Constantin Cat, https://www.youtube.com/watch?... mk&index=7 вот это видео смотрю на 5 минуте код в точности как у меня но у него конслоь не пропадает
У автора, на 5-ой минуте, код не пропадает потому, что он допустил ошибку в своём коде - не написав функцию завершения программы (для выхода в DOS). Эмулятор DOS, не найдя функцию завершения программы, продолжает выполнение, исполняя неизвестные данные(мусор), находящиеся после программы, после чего виснет. Потому что, команды выхода из прогаммы, в DOS, небыло. Но, если посмотреть видео до 7-ой минуты - видно, что автор поправил программу, прописав функцию завершения программы. После чего, программа стала закрываться корректно. То есть - программа вывела сообщение и сразу закрылась. Позтому, чтобы увидеть сообщение надо перед функцией завершения программы, вписать код функции задержки или код функции опроса клавиатуры.
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
24.12.2015, 19:11  [ТС] 15
XiloManX, тут на сайте есть учебник https://www.cyberforum.ru/asse... 05284.html он не лучше ?
0
643 / 147 / 31
Регистрация: 11.02.2013
Сообщений: 277
24.12.2015, 19:43 16
Цитата Сообщение от kepamuk Посмотреть сообщение
XiloManX, тут на сайте есть учебник Электронный учебник он не лучше ?
Лучше. Но он, не позволяет освоить синтаксис FASM, на практике, imho. Его, лучше читать попутно, imho. Так же, для углублённого изучения FASM, есть ещё, другие учебники, тут.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2015, 19:43

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

При запуске программы консоль сразу вылетает
После обновления visual studio в консоле перестала появляться надпись (для продолжения нажмите...)....

При постройке и запуске программы запускается пустая консоль!
Помогите ! При постройке и запуске программы запускается пустая консоль :ireful: !

Консоль появляется только на мгновение при запуске программы
Консоль появляется только на мгновение при запуске программы. Пробовал Eclipse, Netbeans . ОС...

Почему при запуске программы в программе появляется консоль?
Код программы, которая запускает саму себя через некоторое время: {$apptype windows} uses...


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

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

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