Ich kann dem Programm Fluss nicht ganz folgen, liegt wohl daran das ich nicht wirklich asm programmieren kann ^^
Und darf man fragen wieso du einen Solchen Algorithmus in ASM schreibst, bringt das im Vergleich zu c++ Laufzeit Vorteile?
Wenn ich das richtig sehe machst du ein paar Veränderungen vergleichst das dann mit irgendwas und machst ne XOR operation drauf, sieht schon ziemlich effektiv aus, nur verstehe ich aufgrund mangelhafter ASM Kentnisse etwa die Hälfte der Befehle xD.
Schreibs mal in CPP dann kann ich dir vieleicht genauer sagen ob der Permutations Algorithmus gut ist
.