Spawn - Запустить приложение с параметрами

Софт только для использования в DOS

Spawn - Запустить приложение с параметрами

Сообщение rvg » 31 авг 2024, 13:52

Программа запустить что-нибудь. Поддерживаются параметры для запускаемой программы.
Программа запускает, только - 16-ти битные приложения - это значит, что Блокнот (Notepad.exe из Windows) не запустится.
Чтобы собрать программу, нужно установить Tasm, о том как это сделать, смотрите ссылку у меня в Подписи.
Код: Выделить всё
; Spawn.asm -- Launch application with parameters.

   IDEAL
   MODEL   small
   STACK   256

   DATASEG

svExe   db 'C:\Windows\Command\Edit.com', 0
svParam   db 0, 'C:\Autoexec.bat', 0

svError   db 'Could not launch application.$'
exCode   db 0

   UDATASEG
aEbp   dw ?
bSave   dw ?, ?
fcb1   dd ?
fcb2   dd ?

   CODESEG
Start:
   mov   ah, 4Ah      ; Need 8K memory.
   mov   bx, 200h
   int   21h

   mov   ax, @data      ; Set DS to point to data segment.
   mov   ds, ax
   mov   es, ax

; Get length params:
   mov   cx, (offset svError - (offset svParam +1) )
   mov   [svParam], cl

   mov   bx, offset svParam
   mov   [bSave], bx
   mov   [bSave+2], ds
   mov   bx, offset aEbp   ; ES:BX = EPB
   mov   dx, offset svExe   ; DS:DX = Path Exe-Application
   mov   ax, 4B00h      ; AH = 4Bh
            ; AL = 0 Load and Run
   int   21h
   jnc   short Exit      ; Error?
   mov   ah, 9      ; Output message.
   mov   dx, offset svError
   int   21h
Exit:
   mov   ah, 4Ch
   mov   al, [exCode]
   int   21h

   END   Start

Cобранный Экзешник, размер 652 байта :) .
Изображение
Вложения
Spawn.zip
(1.64 Кб) Скачиваний: 98
Последний раз редактировалось rvg 01 сен 2024, 08:01, всего редактировалось 1 раз.
Аватара пользователя
rvg
Мастер Даунгрейда
 
Сообщения: 661
Зарегистрирован: 18 июл 2023, 14:12

Вернуться в Программы для DOS

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1