Witam,
mam problem, utworzyłem biblioteke w ASM która ma funkcję przyjmującą jako argumenty dwie nazwy plików, i chce je przekopiować do zmiennych w ASM z których później są one używane do kompresji i dekompresji problem mam jak przekopiować stringi z nazwami plików do tych zmiennych...
oto fragment :
mam problem, utworzyłem biblioteke w ASM która ma funkcję przyjmującą jako argumenty dwie nazwy plików, i chce je przekopiować do zmiennych w ASM z których później są one używane do kompresji i dekompresji problem mam jak przekopiować stringi z nazwami plików do tych zmiennych...
oto fragment :
%
.data
plik_wejsciowy db 256 dup(0)
plik_wyjsciowy db 256 dup(0)
;include (inne funkcje ktore dzialaja na tych zmiennych)
.code
DllEntry proc hInstDLL:HINSTANCE, reason:DWORD, reserved1:DWORD
mov eax,TRUE
ret
DllEntry Endp
Operacja proc co_robic: DWORD, in_filename:DWORD, out_filename:DWORD
lea edx, plik_wejsciowy ;chce zaladowac adres zmiennej do edx
mov edx, in_filename ; chce skopiować in_filename do edx
mov byte ptr [edx], 0 ; chyba kasuje edx znalazlem gdzies w
; rzykladzie
pushad
lea edx, plik_wyjsciowy
mov edx, out_filename
mov byte ptr [edx], 0
pushad
; tu sie konczy miejsce które nie działa
; mov zapisywac_wynik?, TRUE
mov eax, co_robic
mov akcja, eax
call przetwarzaj
popad
ret
Operacja endp
End DllEntry