Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как запустить другую прогу ...

8.1K
06 мая 2005 года
a017_
11 / / 10.04.2005
Я вообще недавно занялся программированием на ASM и сталкнулся со следующей проблемой: уже
запущения прога должна запускать другую. P(
Как реализовать?
255
06 мая 2005 года
Dart Bobr
1.4K / / 09.04.2004
А под что ты програмишь? Если под ДОС то это бредовая затея. Если под Мастдай есть такие фпи-функции как:
WinExec
ShellExecute
Последняя более универсальная, так-как позволяет открівать разніе файлі в соответствующих пиложениях. А вообще по єтому поводу надо МСДН читать.
8.1K
07 мая 2005 года
a017_
11 / / 10.04.2005
Цитата:
А под что ты програмишь? Если под ДОС то это бредовая затея.


А вообще по этому поводу надо МСДН читать.



Не совсем бредовая, суть в том что первая задача заменяет себя новой (прочитанной с диска).

А чё за МСДН, дай ссылочку.

255
08 мая 2005 года
Dart Bobr
1.4K / / 09.04.2004
Цитата:
Originally posted by a017_
Не совсем бредовая, суть в том что первая задача заменяет себя новой (прочитанной с диска).

А чё за МСДН, дай ссылочку.


М-да-а-а. 8D
МСДН - на сайте майкрософта, документация по винде, визуад сях, и прочих продуктах мелкософта (там есть и инструкции по использованию вышеперечисленых процедур). Лучше ищи на дисках ибо занимает около 2 гиг.

А задача бредоавя, потому что писать оболочку под ДОС уже не актуально. :)
Сделать это под ДОС скорее всего можно так: скопировать нужную прогу в память и отредактировать регистр ip. Может можно и как-то по-другому, я не знаю.

1.7K
10 мая 2005 года
Envel
206 / / 29.11.2004
Цитата:
Originally posted by Dart Bobr
Сделать это под ДОС скорее всего можно так: скопировать нужную прогу в память и отредактировать регистр ip. Может можно и как-то по-другому, я не знаю.


Вообще-то, DOS предлагает средства для загрузки и выполнения программ, искать в google.

255
11 мая 2005 года
Dart Bobr
1.4K / / 09.04.2004
Цитата:
Originally posted by Envel
Вообще-то, DOS предлагает средства для загрузки и выполнения программ, искать в google.


Не спорю, таак как програмированием под ДОС не особо занимаюсь, но по-ходу можно и так =).

8.3K
12 мая 2005 года
_edge [tkm]
48 / / 04.04.2005
загрузить дочерний процесс -ah=4bh, int21. пока
дочерний не отработает, возврата в родительский
не получишь.

если "вместо", то тоже можно. грузишь бинарник
дочернего процесса, затем через jmp (call) far
делаешь межсегментный переход. просто "накрыть"
кодом нового бинарника своего родителя не
получится. нужно быть уверенным в том,
что затираемый код не выполняется в данный момент.
сделать это можно, расположив кусок кода своей
программы в заведомо сохранном месте, скажем,
на большем смещении, чем длина загружаемого кода.

на самом деле все это проще чем кажется.

2dart_bobr: вин32 рулит, но без понимания
фундаментальных основ програмить не получится.
старушка mzdos для практики подходит идеально.
1.7K
12 мая 2005 года
Envel
206 / / 29.11.2004
Цитата:
Originally posted by _edge [tkm]

вин32 рулит, но без понимания
фундаментальных основ...


Хехе, вот где основа Windows=)) Фундамент на MS-DOS, от этого все и проблемы

255
13 мая 2005 года
Dart Bobr
1.4K / / 09.04.2004
Цитата:
Originally posted by _edge [tkm]
2dart_bobr: вин32 рулит, но без понимания
фундаментальных основ програмить не получится.
старушка mzdos для практики подходит идеально.


Без основ никуда, согласен, просто мне никогда не приходилось грузить прогу в ДОСе. Теперь буду знать как это сделать :)
Это ж основы ДОСа и в винде немного проще. Но даже не зная этих основ можно решить задачу. :)

8.3K
13 мая 2005 года
_edge [tkm]
48 / / 04.04.2005
под доску :] есть такие прекрасные вещи, как
"assembly snippets" и справочники вроде helppc
by david jurgens. сниппетсы собственно из
исходников и состоят (несколько сотен).
255
14 мая 2005 года
Dart Bobr
1.4K / / 09.04.2004
Спасибо, иду искать :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог