Ich weiß. dass Lazarus wegen der Platformunabhängigkeit gesagt bekommen muss, welcher Assembler das sein soll. Aber die spärlichen Hinweise aus der Doku haben mir nicht weitergeholfen. Hat jemand ein simples Beispiel der notwendigen Einstellungen?
Grüße
Code: Alles auswählen
function THashTable.Hash(const Key: string): integer;
var
i :integer;
function ROR(Value :char; Width :integer) :integer;
asm
MOV ECX,Width
ROR AL,CL
end;
begin
result := 0;
for i:=1 to Length(Key) do
result := result xor ROR(Key[i], i mod FExp2);
end;