Xen0n » 05 мар 2005, 14:58
Помогите, пожалуйста, разобраться, почему не работает прога. Вот есть такой код:
;-----------------------------------------------------------------------------
sized equ 256
cur_dir db sized dup(0)
win_dir db sized dup(0)
mix db '\123.exe',0
;…
assume ds:_DATA,es:_DATA
push offset cur_dir
push sized
call GetCurrentDirectoryA
test eax,eax
jz ex1t
cld
lea esi,mix
lea edi,cur_dir
add edi,eax
mov ecx,8
rep movsb
push sized
push offset win_dir
call GetWindowsDirectoryA
test eax,eax
jz ex1t
cld
lea esi,mix
lea edi,win_dir
add edi,eax
mov ecx,8
rep movsb
push 0
push offset cur_dir
push offset win_dir
call CopyFileA
;-----------------------------------------------------------------------
Этот код должен копировать эту же прогу под именем 123.exe у Win-директорию. Исходное имя программы тоже 123.exe.
Помогите, пожалуйста, разобраться, почему не работает прога. Вот есть такой код:
;-----------------------------------------------------------------------------
sized equ 256
cur_dir db sized dup(0)
win_dir db sized dup(0)
mix db '\123.exe',0
;…
assume ds:_DATA,es:_DATA
push offset cur_dir
push sized
call GetCurrentDirectoryA
test eax,eax
jz ex1t
cld
lea esi,mix
lea edi,cur_dir
add edi,eax
mov ecx,8
rep movsb
push sized
push offset win_dir
call GetWindowsDirectoryA
test eax,eax
jz ex1t
cld
lea esi,mix
lea edi,win_dir
add edi,eax
mov ecx,8
rep movsb
push 0
push offset cur_dir
push offset win_dir
call CopyFileA
;-----------------------------------------------------------------------
Этот код должен копировать эту же прогу под именем 123.exe у Win-директорию. Исходное имя программы тоже 123.exe.