la longueur des chaines est variable, donc il faudra la stocker.
je pense que t'as pris la meilleure voie martial, stocker une liste par lettre me semble le plus rapide, surtout que tu codes en asm et pas en C.
ça revient à une "table de hachage" non équilibrée. la plus longue sous-liste a combien d'opcodes?
NB: pour aller encore plus vite tu peux facilement faire une recherche dichotomique sur la 2e lettre de l'opcode
ie
etape 1 utiliser une table d'offset pour trouver direct la première entrée pour la première lettre
etape 2 utiliser une recherche dichotomique (comme dans un agenda) sur la 2e lettre
etape 3 scanner ce qui reste
c'est à mon avis
-le plus simple, et le moins casse tête
-le plus compact, t'as juste besoin d'une table d'offset en plus de la liste des opcodes (mysql et oracle font pas mieux

)
-pas du tout dégueu en performances
Bonne explication:
http://www.asp-php.net/tutorial/divers/dichotomie.php