Vergessen sollt er nix, P2 ist ja ein Ausgaberegister, das verschwind' nicht.

Eigentlich müßt' er schon bist 500 zählen und dann erste() aufrufen.

Überprüf mal, ob er i auch wirklich raufzählt und setz dann bei (i == eins)
einen Breakpoint und laß ihn laufen