Программа запускает, только - 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 байта

