|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2006, 21:22 | #1 |
Регистрация: 21.11.2006
Сообщений: 7
|
Загрузка программ из др. программ в АСМе
я знаю как загрузить одной прогой другую
Суть в следующем: пусть есть 1.com в СОМ программе зарезервировать место NOP`ами потом из открываемой программы (пусть 2.com) просто переписывается код в зарезервированное место и выполняется в 1.com... поскажите пожалуйста как ищё можно одной прогой выполнить другую. за ранее спс |
09.12.2006, 08:33 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
по ходу я понял что ты говоришь про DOS в досе вроде есть какое то прерывание которое запускает прогу (могу ошибаться)
а если вручную то тебе придётся закинуть каждый сегмент программы в свой сегмент памяти (код, данные, стек хорошо что в ком программе с этим проблем нет) соответсвующим образом изменить сегментные регистры и передать управление точке входа , обычно точкой входа является начало секции кода. а твой пример врядли пойдёт потому что в ком программу надо загрузить по соответсвующему базовому адресу если он не совпадает то будут проблемы не пойму зачем тебе нужен DOS |
09.12.2006, 11:57 | #3 |
Регистрация: 21.11.2006
Сообщений: 7
|
"не пойму зачем тебе нужен DOS"
мне нужен не дос, а асм, а начал я с АСМ 8086... спс за ответ |
10.12.2006, 16:25 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
не парся, а лучше начинай с 80386
забудь про прошлое |
13.12.2006, 03:06 | #5 |
Регистрация: 21.11.2006
Сообщений: 7
|
|
02.02.2007, 09:21 | #6 |
Пользователь
Регистрация: 02.02.2007
Сообщений: 29
|
Не знаю, но мне кажется что начинать всегда нужно с начала... И разве 386 не включает в себя все комманды 8086?
Быстро пойманный эксепшн исключением не считается
|
02.02.2007, 20:16 | #7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
386 включает в себя все команды 8086и при включении работает как 8086 т.е. режим реальных адресов
в 8086 надо изучить только основы и идти дальше, зачем париться ведь эти знания никогда больше не пригодятся сейчас уже 64 разрядные процессоры идут, а вы всё ещё 16 разрядные узучаете. |
05.02.2007, 08:53 | #8 | |
Регистрация: 09.01.2007
Сообщений: 3
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переносимость программ | Мэс | Общие вопросы Delphi | 29 | 15.06.2009 09:56 |
Картинки для программ | vitalik007 | Софт | 5 | 21.04.2008 17:21 |
Запуск программ | sinoptik | Общие вопросы Delphi | 6 | 04.05.2007 13:54 |