Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 07.12.2006, 21:22   #1
Shacal
 
Аватар для Shacal
 
Регистрация: 21.11.2006
Сообщений: 7
По умолчанию Загрузка программ из др. программ в АСМе

я знаю как загрузить одной прогой другую
Суть в следующем:
пусть есть 1.com
в СОМ программе зарезервировать место NOP`ами
потом из открываемой программы (пусть 2.com) просто переписывается код в зарезервированное место и выполняется в 1.com...

поскажите пожалуйста как ищё можно одной прогой выполнить другую.
за ранее спс
Shacal вне форума Ответить с цитированием
Старый 09.12.2006, 08:33   #2
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,808
По умолчанию

по ходу я понял что ты говоришь про DOS в досе вроде есть какое то прерывание которое запускает прогу (могу ошибаться)
а если вручную то тебе придётся закинуть каждый сегмент программы в свой сегмент памяти (код, данные, стек хорошо что в ком программе с этим проблем нет) соответсвующим образом изменить сегментные регистры и передать управление точке входа , обычно точкой входа является начало секции кода.
а твой пример врядли пойдёт потому что в ком программу надо загрузить по соответсвующему базовому адресу если он не совпадает то будут проблемы
не пойму зачем тебе нужен DOS
rpy3uH вне форума Ответить с цитированием
Старый 09.12.2006, 11:57   #3
Shacal
 
Аватар для Shacal
 
Регистрация: 21.11.2006
Сообщений: 7
По умолчанию

"не пойму зачем тебе нужен DOS"

мне нужен не дос, а асм, а начал я с АСМ 8086...

спс за ответ
Shacal вне форума Ответить с цитированием
Старый 10.12.2006, 16:25   #4
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,808
По умолчанию

не парся, а лучше начинай с 80386
забудь про прошлое
rpy3uH вне форума Ответить с цитированием
Старый 13.12.2006, 03:06   #5
Shacal
 
Аватар для Shacal
 
Регистрация: 21.11.2006
Сообщений: 7
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
не парся, а лучше начинай с 80386
забудь про прошлое
Я бы занялся им если бы мне нравилось.
Мне приходится учить 8086 по долгу службы - ща в универе учим
Shacal вне форума Ответить с цитированием
Старый 02.02.2007, 09:21   #6
Vincent
Пользователь
 
Аватар для Vincent
 
Регистрация: 02.02.2007
Сообщений: 29
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
не парся, а лучше начинай с 80386
забудь про прошлое
Не знаю, но мне кажется что начинать всегда нужно с начала... И разве 386 не включает в себя все комманды 8086?
Vincent вне форума Ответить с цитированием
Старый 02.02.2007, 20:16   #7
rpy3uH
добрый няша
СуперМодератор
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,808
По умолчанию

386 включает в себя все команды 8086и при включении работает как 8086 т.е. режим реальных адресов
в 8086 надо изучить только основы и идти дальше, зачем париться ведь эти знания никогда больше не пригодятся сейчас уже 64 разрядные процессоры идут, а вы всё ещё 16 разрядные узучаете.
rpy3uH вне форума Ответить с цитированием
Старый 05.02.2007, 08:53   #8
VladimirKa86
 
Регистрация: 09.01.2007
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Shacal Посмотреть сообщение
я знаю как загрузить одной прогой другую
Суть в следующем:
пусть есть 1.com
в СОМ программе зарезервировать место NOP`ами
потом из открываемой программы (пусть 2.com) просто переписывается код в зарезервированное место и выполняется в 1.com...

поскажите пожалуйста как ищё можно одной прогой выполнить другую.
за ранее спс
Зайди на сайт www.kalashnikoff.ru скачай архив рассылок. Там найдешь статьи по созданию вируса.
VladimirKa86 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переносимость программ Мэс Общие вопросы Delphi 29 15.06.2009 08:56
Картинки для программ vitalik007 Софт 5 21.04.2008 16:21
Запуск программ sinoptik Общие вопросы Delphi 6 04.05.2007 12:54


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS