Показать сообщение отдельно
  #8  
Старый 13.03.2009, 15:53
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Сообщение

Работа с 64-битными числами происходит через связку регистров edx+eax

Код:
function AsmXor(n:int64):int64;
asm
 xor eax, $0000ff00 // младшие 32 бита
 xor edx, $00000000 // старшие 32 бита
end;

procedure TForm1.Button1Click(Sender: TObject);
var a,b:int64;
begin
 a := StrToInt64(Edit1.Text);
 b := AsmXor(a);
 Edit2.Text := IntToStr(b);
end;
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием