Показать сообщение отдельно

  #323  
Старый 07.06.2008, 23:38
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами: 9702986

Репутация: 479
По умолчанию

1 раз юзаю ассемблер))

у меня была функция которая ксорит строчку по 1 букве.
это была она.
PHP код:
function encrypt(str:pcharlen,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:pcharlen,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
 
Ответить с цитированием