Da gibt es viele Möglichkeiten.
Wenn es nicht allzuviele unterschiedliche und kurze Zeichenketten sind,
kann man es mit Verzweigungen machen, also Zeichen für Zeichen prüfen
und dann mit einem bedingten Sprung verzweigen.
Wenn Zeichen = "S" dann erstesZeichenOK
Ende
erstesZeichenOK:
lies nächstes Zeichen
wenn Zeichen = "W" dann zweitesZeichenOK
Ende
zweitesZeichenOK:
usw.
Irgendwann müsstest Du dann zwischen "1" und "0" unterscheiden.
Diese Methode ist aber nur für kurze Befehlssequenzen geeignet, und
eine Änderung oder Erweiterung des Befehlssatzes ist sehr aufwändig.
Die andere Methode arbeitet mit einem Puffer (für den zu überprüfenden
String) und einer Tabelle, in der die gültigen Strings abgelegt sind.
Man geht nun folgendermaßen vor:
1:
Den Zeiger für die Tabelle auf Anfang setzen.
2:
Den Zeiger des zu überprüfenden Strings auf Anfang setzen.
Lies das nächste Zeichen aus dem zu überprüfenden String.
3:
vergleiche es mit dem aktuellen Zeichen aus der Tabelle.
Gleichheit?
Ja, -> beide Zeiger auf das nächste Zeichen setzen. Ist das Stringende
(meistens eine 0) bei beiden Strings erreicht? wenn ja, dann ist der
String erkannt, ansonsten 3.
Nein -> den aktuell ausgewählten String aus der Tabelle übergehen und
den Zeiger auf den nächsten String setzen. ->2