
07.06.2008, 23:38
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами:
9702986
Репутация:
479
|
|
1 раз юзаю ассемблер))
у меня была функция которая ксорит строчку по 1 букве.
это была она.
PHP код:
function encrypt(str:pchar; len,key:integer):pchar;
var i:integer;
begin
for i:=0 to len do
begin
str[i]:=Chr(Ord(str[i]) xor key);
end;
result:=str;
end;
а это я пытался ее переписать на асме:
PHP код:
function encrypt(str:pchar; len,key:integer):pchar;assembler;
asm
mov ecx,0
@loop:
mov eax,str[ecx]
xor eax,key
mov str[ecx],eax
inc ecx
cmp ecx,len
jne @loop
end;
у меня вопрос - что не правильно?) я понимаю, что все, но можно конкретные ошибки выделить тут?
//Delphi
|
|
|