hmmm ... ist nicht ganz trivial Dein Anliegen,
zumal in ASM, welches nicht meine Liga ist ...
ich habs (in Hochsprache) bei mir so gelöst.
Im Prinzip verwende ich zwei verschiedene Menüs.
Einmal ein Auswahlmenü und ein Einstellungsmenü
Die Menüpunkte sind in Tabellen abgelegt
und jedes Menü hat auch seinen eigenen Index und
klaro den identifier ob Auswahl oder Einstellung.
Quasi so:

1: Hauptmenü
1 (Auswahlmenü)
3;5;7;2;9 (Untermenüpunkte)

3: Einstellungen
1 (Auswahlmenü)
1;7;2;9 (Untermenüpunkte)

7: Parameter 1
2 (Einstellungsmenü)
300 (SRAMadresse)
0;255 (min / max)
1; (Aussprung in Auswahlmenü)

9: Ende
1
0;