Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 09:54   #1
Osanve
Пользователь
 
Аватар для Osanve
 
Регистрация: 11.12.2010
Сообщений: 50
По умолчанию [TASM for DOS] Вызов *.exe из программы

Здравствуйте.

Сразу оговорюсь, что пишу от имени своей девушки, которая почему-то либо стесняется либо боится обращаться на форум. Сам я код смотрел, но с DOS'ом и его прерываниями не дружу, т.к. специализируюсь в основном на GNU/Linux.

Собственно задача заключается в том, что требуется запустить имеющийся *.exe файл, написанный для DOS из программы. Как я понял, за это отвечает следующий отрывок кода:
Код:
   mov dx,offset st1
   mov ax,seg st1
   mov ds,ax              
   mov ax, 4b00h
   int 21h
где
Код:
.data
 st1  db 'ABC.EXE',0
После вызова *.exe программа просто закрывается. Результата работы *.exe тоже не видно, из чего можно сделать вывод, что программа не вызывается.

В чем может быть проблема?

Заранее спасибо.

P.S. В аттаче полный код модуля.
Вложения
Тип файла: zip aa.zip (796 байт, 8 просмотров)
Osanve вне форума Ответить с цитированием
Старый 26.12.2011, 15:22   #2
Karpinsky
Подтвердите свой е-майл
 
Регистрация: 19.10.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Osanve Посмотреть сообщение
Как я понял, за это отвечает следующий отрывок кода:
Код:
   mov dx,offset st1
   mov ax,seg st1
   mov ds,ax              
   mov ax, 4b00h
   int 21h
где
Код:
.data
 st1  db 'ABC.EXE',0
Этого недостаточно. Кроме того, что DS:DX должны указывать на имя запускаемой программы, ES:BX должны хранить адрес структуры LoadExec: http://www.ousob.com/ng/dos5/ng15656.php
Karpinsky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов C-шной printf из ASM-программы (tasm). Не работает. Зойберг Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.11.2011 09:25
TASM for DOS Lazio Фриланс 2 11.03.2011 14:28
Две задачи на TASM под DOS VadikV Фриланс 2 13.01.2011 11:34
Из программы 1.exe создаем пустой файл 2.exe. Как из программы 1 внести API функции в программу 2? X-LEV-X Общие вопросы Delphi 7 09.03.2010 08:33