Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#5

Re: [Assembler]: 2 Variabeln austauschen

  Alt 10. Aug 2006, 21:30
Zitat von Hawkeye219:
Die folgende Routine sollte etwas schneller sein:

Delphi-Quellcode:
procedure Switch (var a, b: integer);
asm
  push ebx
  mov ecx,[eax]
  mov ebx,[edx]
  mov [edx],ecx
  mov [eax],ebx
  pop ebx
end;
Es geht noch schneller ^^
Delphi-Quellcode:
procedure Switch (var a, b: integer);
asm
  push [eax]
  mov ecx, [edx]
  mov [eax], ecx
  pop [edx]
end;
Aber ich glaube, die Geschwindigkeitsunterschiede sind hier sehr gering, sodass sie kaum ins Gewicht fallen

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat