Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

Запуск приложения через асм.   Найти похожие ветки 

 
vasya_dvc   (2002-07-16 12:15) [0]

Здрасьте!

Такая проблема: нужен кусок кода на ассемблере (именно на асме), который запускает exe-ник (зная путь к нему и его имя).

Пожалуйста, не спрашивайте "а зачем это тебе?". Надо. А рассказывать долго.

Готовым кодом подсобите, если знаете. Хотя заранее пасиба и за любую толковую идею.


 
Geser ©   (2002-07-17 01:26) [1]

На подобный вопрос я отвечал позавчера по-иоему. :-)
Вот код. (MASM)

.386
.model flat,stdcall
option casemap:none

include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\shell32.inc
include \MASM32\INCLUDE\kernel32.inc

includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\shell32.lib
includelib \MASM32\LIB\kernel32.lib

; #########################################################################

.data

szRunDLL db "путь и имя exe-шника",0


.code

start:
invoke WinExec,ADDR szRunDLL,SW_HIDE
invoke ExitProcess,NULL
end start



 
limon ©   (2002-07-17 10:28) [2]

Это если на макроасме.
А в дальнейшем - пишешь то, что тебе нужно на Делфи, запускаешь в режиме отладки, останавливаешься на интересующем месте, и смотришь ассемблерный код через отладчик


 
jonik pegas ©   (2002-07-17 11:11) [3]

А если без Invoke то
push SW_HIDE
lea ecx,szRunDLL
push ecx
call winexec
push 0
call winExec
если не ошибаюсь


 
vasya_dvc   (2002-07-17 22:58) [4]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-85511
777
2002-09-13 12:22
2002.09.26
Массивы


1-85549
race1
2002-09-13 11:28
2002.09.26
картинка


4-85763
Sergey___
2002-08-10 16:20
2002.09.26
Как взять часть экрана в буфер и потом вставить обратно


14-85678
spROOT13
2002-08-30 19:57
2002.09.26
Реестр в DOS


1-85563
Андрей Дмитриев
2002-09-12 12:57
2002.09.26
Ошибка Stack Overflow