· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Как оформить функцию

Посл.отвђт Сообщенiе


Дата: Окт 22, 2003 00:18:16

Делаю так:

invoke StrLen,addr strc
xor ebx,ebx
.while ebx != eax
sub byte ptr strc[ebx],bl
inc ebx
.endw

ВСЕ РАБОТАЕТ

Мужики подскжите как все это оформить отдельной
функцией так что бы можно было передать в нее кодированную
строку,а она возвращала бы уже декодированную строку
т.е. типа я передааю strc db "abcdef",0
возвращает strd db "aaaaa",0


Дата: Окт 22, 2003 00:33:15 · Поправил: Asterix

string proto :DWORD,:DWORD

.code

string proc lpszSource:DWORD,lpszDest:DWORD

......... код твоей процедуры .............

string endp


Дата: Окт 22, 2003 02:09:59

Asterix
Я так и делал но когда через invoke addr вызываеш
он потом кричит память не может быть рид
а когда без ф-ии все ок


Дата: Окт 22, 2003 02:24:23 · Поправил: Asterix

AsbAlex
.data

stringsrc db "abrakadabrastring",0

.data?

buff db 20 DUP (?)  ;буфер для строки

.code

start:

mov eax,offset stringsrc
mov ebx,offset buff

invoke string,eax,ebx


В процедуре: invoke lstrlen,lpszSource


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.064