Page 1 of 1

70.7

Posted: Thu Jun 21, 2007 7:40 am
by ДедОк
народ, как запустить файл на исполнение определённым приложением?...

Posted: Thu Jun 21, 2007 8:01 am
by Mario79
Создаешь блок данных:

file_info:
.subfunction dd 7
.flags dd 0
.param dd 0
.rezerv dd 0
.rezerv dd 0
.name:
db '/hd0/1/kernel/kernel.mnt',0
или

db 0
.name: dd name

вызываешь
mcall 70, file_info

или

mov eax,70
mov ebx,file_info
int 0x40

Posted: Fri Jun 22, 2007 12:03 am
by ДедОк
Mario79
Нюанс в том, что мне надо не просто запустить приложение, а ещё и на файл указать, который оно должно открыть... :roll:

Posted: Fri Jun 22, 2007 12:56 am
by SPraid
file_info:
.subfunction dd 7
.flags dd 0
.param dd 0
.rezerv dd 0
.rezerv dd 0
.name:
db '/hd0/1/kernel/kernel.mnt',0
.param 0 или указатель на ASCIIZ-строку с параметрами

Posted: Fri Jun 22, 2007 7:12 am
by Mario79
ДедОк
SPraid верно говорит,можно написать так:
.param dd path

path:
db '/hd0/1/cpu',0

Если путь планируешь менять в течение работы приложения, то лучше выделить 4096 байт или больше, на всякий случай.

Posted: Sat Jun 23, 2007 1:25 am
by ДедОк
Большое спасибо всем... всё получается... ;)