Wenn du das JMP durch ein BNE ersetzt, sparst du ein Byte und vermeidest außerdem eine Endlosschleife, falls an der gegebenen Stelle kein Nullbyte kommt.
Hat beides seinen Sinn.
Der Vorschlag von Dir ist sicherer. Dafür muss ich da bereits die Länge des Strings kennen. Die Lösung von Markus ist etwas mehr an Basic (und an viele andere Programmiersprachen mit Strings) angelehnt und vielleicht für Anfänger sogar etwas schöner.