In Assembler gibt es keinen Funktionen sondern nur Prozeduren. Es hat sich jedoch ein Standard entwickelt in dem das Ergebnis einer Funktion (bei Zahlen, Zeigern) im EAX/AX/AL Register zurückgeliefert wird. Zudem ist die Pos()-Funktion mit Compiler Magic umgeben. Was du also siehst ist nicht das, wass dir der Compiler dann anbietet.
Zu den Parametern:
In Delphi nutzen alle Funktionen/Prozeduren/Methoden als Vorgabe die Aufrufkonvention register. Diese besagt, dass die ersten drei Parameter (von Links her) über die Register EAX, EDX und ECX an die Funktion übergeben werden. Somit spart Delphi die Stack-Operationen womit das Programme schneller wird.
_________________
Ist Zeit wirklich Geld?