Для начала - мне вообще непонятно, зачем так мучаться...

Но если надо, то здесь как раз лучше использовать ассемблер. Хотя... Кому как нравится. Всё верно, можно было бы и простой цикл организовать, если, конечно, знать как работает стек (а это опять таки знание ассемблера, увы).