Hola a todos,
Estoy tratando de compilar uno de mis programas para Windows de 64 bits, y, me encuentro conque en cierto código de terceros se hace uso de cierto método que a su vez usa código "asm", que, no puede compilarse para 64 bits. Se trata de dos líneas de código "asm", pero, bastan y aún sobran para verme en la necesidad de pedir vuestra ayuda. A continuación copio y pego el método en cuestión, con un comentario escrito por el propio desarrollador:
Código Delphi
[-]
procedure TSynWebEngine.SetRangeInt(ALen, APos, AVal: Longword);
var
i: Longword;
begin
i := $FFFFFFFF shl ALen;
asm
mov ecx, APos
rol i, cl
end;
FInstance^.FRange := (FInstance^.FRange and i) or ((AVal shl APos) and not i);
end;
¿Puede alguien echarme una mano a convertir dicho código "asm" a código Delphi?
Muchas gracias de antemano.