Moin sakura,
mal abgesehen von Deiner Vermutung zu self soll der Compiler das übrige auch bei einem
asm/end Block machen.
(self ist in diesem Zusammenhang nicht dokumentiert, zumindest in D5)
Wäre das nicht so, würde das Programm ja, allein schon durch ein fehlendes ret, ziemlich schnell abstürzen.