Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 27.12.2017, 15:21   #1
Bafyn
Новичок
 
Регистрация: 31.05.2016
Сообщений: 3
Репутация: 10
По умолчанию 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 в 15:59.
Bafyn вне форума   Ответить с цитированием
Старый 27.12.2017, 15:32   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,717
Репутация: 1932

icq: 216409213
По умолчанию

Тогда во фриланс
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 27.12.2017, 15:58   #3
Bafyn
Новичок
 
Регистрация: 31.05.2016
Сообщений: 3
Репутация: 10
По умолчанию

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

Последний раз редактировалось Bafyn; 27.12.2017 в 16:02.
Bafyn вне форума   Ответить с цитированием
Старый 27.12.2017, 19:55   #4
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,509
Репутация: 1686
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с функцией scasb alexsvk Assembler 1 20.11.2012 03:42


18:45.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru