Hi,
ich gehe mal davon aus das du im LongMode arbeitest. Nun das Problem: da die Segementierung in diesem Modus abgeschafft wurde, gibt es keinen wirklichen 64bit far-jump! Deswegen wird sich auch FASM dagegen wehren! Ich wüsste auch nicht so wirklich wofür man den brauchen könnte. Dein RETF-Workaround ist fast die einzige Möglichkeit. Andererseits könntest du auch noch an eine im Speicher gehaltene Adresse springen (indirekter FarJump), allerdings nur mit 16/32Bit Offsets. Schau mal ins AMD64 Manual 3, da stehen die Instruktionen und die Einschränkungen drin.