Имхо, проблема в том, что ты изначально "думаешь на ассемблере" и переводить асм на си - лишняя ненужная работа и лишь создание для себя проблем и неудобств, которые в дальнейшем еще создатут кучу проблем. Правильное решение в данном случае - с самого начала проектировать программу "на си", не задумываясь при этом (от слова вообще) о том, как будет выглядеть этот код на ассемблере. Для "прожженного" ассемблерщика это будет трудно, но это надо сделать. Именно для этого и были придуманы языки высокого уровня. Что касается данного кода - скорее всего в сях и прочих эти таблицы вообще не понадобятся, просто будет обычный массив, но, пардон, сильно не вникал. Но это сугубо мое мнение - неспециалиста.