Witam!
Mam 2 pytania:
- Jak uruchomić jakiś program (np. test.exe),
- W jaki sposób można wyeksportować procedury z pliku dołączanego przez include?
Z góry dziękuję.
Witam!
Mam 2 pytania:
Z góry dziękuję.
Nie oto mi chodzi...
Chciałbym aby mój program uruchomił konkretny plik.
napisz pod jakim systemem chcesz uruchamiac - w kazdym masz do tego inne api...
A jakoś bez api się da?
nie rozumiesz, API to interface do komunikacji programu z systemem, program zleca systemowi wykonanie czegokolwiek - alokacja pamięci, odczytanie pliku, uruchomienie programu... ew. pod dosem można przerwaniami biosu odczytać program z dysku /trzeba się fatem bawić/, odpowiednio go w pamięci upakować i uruchomić, ale to raczej ekstremalne rozwiązanie...
Zdekompilowany napisał(a)
A jakoś bez api się da?
skoro masm to ogranicza cie to do dos-a lub pewniej windows-a, a to pociąga za sobą korzystanie z jego API - WinAPI.
najprostszy, ale nierekomendowany (WinExec-deprecated) fragment kodu:
.586
.model flat, stdcall
include windows.inc
includelib kernel32.lib
extern WinExec :proc
.data
szPlik db "c:\test.exe"
.code
prog:
invoke WinExec, addr szPlik, SW_SHOWNORMAL
end prog
A znasz to "ekstremalne" rozwiązanie, właśnie takiego potrzebuje.