Поиск:

Ответ в темуСоздание новой темы Создание опроса
> оверлей, Хелп!!! 
:(
    Опции темы
Vassik
Дата 2.5.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



Такой вопрос. Вот надо подгрузить  оверлей из основной программы, а когда оверлей закончит свое выполнение вернуть управление в программу из которой этот оверлей был вызван. Вот код основной программы
Код

model small
.stack 80h
.data
adr_e2=11h ; адрес метки из map файла
ovr_size= 530h;размер оверленого модуля
ProgName db 'over1.exe', 0 ; имя файла содержащего оверлей
epb dw seg for_ovr, seg for_ovr ; блок параметров
msg1 db 'Good!!!'
.code
start:
mov dx,@data
mov ds,dx
mov es,dx
mov dx, offset ProgName
mov bx, offset epb
mov ax,4b03h
int 21h ; загружаем оверлей
jmp far ptr begin ; передаем управление оверлею
;выделяем место под оверлей
for_ovr segment para
assume cs:for_ovr
ovr proc far
db adr_e2 dup(?)
begin db (ovr_size-adr_e2) dup(?)
ovr endp
for_ovr ends
mov ah,09h
mov dx,offset msg1
int 21h
mov ax,4c00h
int 21h
end start


а вот код оверлейного модуля
Код


model small
.stack 80h
.data
warning db 'Неправильный вызов$'
ok db 'Правильный вызов$'
.code
warning1:
mov ax,@data
mov ds,ax
mov ah,09h
mov dx, offset warning
int 21h
mov ax,4cffh
int 21h
public start
start:
mov ah,09h
mov dx,@data
mov ds,dx
mov dx,offset ok
int 21h
;mov ax, 4c00h
;int 21h
end warning1


так вот вызов его происходит и даже печатает, что правильный вызов, но несколько раз и при том, потом ошибку выдает, если в коде оверлея, раскоментировать последние две строчки возврата управления досу, то все путем. Подскажите, где косяк плиз. Заранее спасибо 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.