Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2017, 14:21   #1
Bafyn
 
Регистрация: 31.05.2016
Сообщений: 3
По умолчанию repne scasb

Замените выделенную "функцию?" кодом без использования строковых "функций?". Я крайне туп не компетентен в данном вопросе. Поэтому прошу сразу код и желательно с объяснениями, а не ответы типа "попробуй то", "попробуй это".
Код:
Includelib import32.lib
Extrn DeleteFileA: near
Extrn ExitProcess: near
Extrn GetCommandLineA: near ; eax <- offset
Extrn CreateFileA: near
Extrn ReadFile: near
Extrn WriteFile: near

GENERIC_READ equ 80000000h
GENERIC_WRITE equ 40000000h
OPEN_EXISTING equ 3

.386
.model flat, stdcall
.data
hcon dd ?
hfile dd ?
buf dd 100 dup(0)
buffer db 300 dup(0)
numr dd ?
numw dd ?
nameout db 'CONOUT$',0

TitleText db 'Удаление файлов в Win32', 0
me db 'error ',0
f_file dd ?
.code 
start:		
	call CreateFileA, offset nameout, GENERIC_READ+GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0	
	mov hcon, eax 			;получение ссылки на консоль как на файл
	call GetCommandLineA 	;в EAX - указатель на коммандную строку 
	mov esi, eax
	mov edi, eax
	mov ecx, 200
	cld
	mov al,32
	repne scasb	
	inc edi 
	mov f_file , edi
	repne scasb
	dec edi
	mov al, 0
	stosb	
	call DeleteFileA,  f_file
	cmp eax,0 
	je error
	jmp end_
error:
	call WriteFile,hcon,offset me,5,offset numw, 0;	
end_: 
	call ExitProcess, 0
end start

Последний раз редактировалось Bafyn; 27.12.2017 в 14:59.
Bafyn вне форума Ответить с цитированием
Старый 27.12.2017, 14:32   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

Тогда во фриланс
p51x вне форума Ответить с цитированием
Старый 27.12.2017, 14:58   #3
Bafyn
 
Регистрация: 31.05.2016
Сообщений: 3
По умолчанию

Фрилансера не успеваю найти, два дня до отчисления

Последний раз редактировалось Bafyn; 27.12.2017 в 15:02.
Bafyn вне форума Ответить с цитированием
Старый 27.12.2017, 18:55   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Повышайте ставки - найдете быстрее.
waleri вне форума Ответить с цитированием
Старый 28.12.2017, 06:12   #5
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Bafyn, обращайся - сделаем оперативно: rumit-71@mail.ru
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с функцией scasb alexsvk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.11.2012 03:42