Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: erste Gehversuche in Delphi InlineASM

  Alt 5. Jan 2008, 19:05
Ein Vorschlag für int64 (Rückgabe jetzt in eax und edx)
Delphi-Quellcode:
function fibo(n:integer):int64;
asm
  mov ecx,eax
  xor eax,eax
  xor edx,edx
  test ecx,ecx
  jz @end
  inc eax
  add ecx,-2
  jle @end
  push edi
  push esi
  mov edi,eax
  mov esi,edx

  @rep:
  push eax
  push edx
  add eax,edi
  adc edx,esi
  pop esi
  pop edi
  dec ecx
  jnz @rep

  pop esi
  pop edi
  @end:
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat