Это сложная задача, которую необходимо выполнить с нуля. Ни один ассемблерный язык не будет поддерживать регулярные выражения как первоклассную конструкцию, потому что слишком много различий в уровне абстракции, чтобы сделать его полезным включением. Это означает, что вам нужно построить его самостоятельно.
Поддержка регулярных выражений, по сути, похожа на наличие в вашей программе компилятора, который переводит выражение в последовательность соответствующих инструкций. Вам нужно будет собрать все составляющие: движок перевода, серию правил преобразования, ассемблер DFA и соответствующий движок.
Тем не менее, это не невозможно! Начните с малого, поддерживая крошечные подмножества реального языка, который вы хотите поддерживать, а затем продолжайте свой путь. Посмотрите главу 16 в Программирование на ассемблере для подробного ознакомления с тем, как вы можете создать свой собственный механизм регулярных выражений. Вам понадобится хорошее понимание того, как они работают (что даст вам эта глава), а также хорошее понимание сборки (см. Предыдущие главы).