Hola estoy haciendo un programa en C que tiene que traducir mnemonicos y asignar codigo objeto lo estaba haciendo con cadenas comparando instrucciones con las cadenas previamente definidas si coinciden se asgina el respectivo codigo objeto

y me encuentro con este problema, necesito muchas muchas variables ya que son como 700 instrucciones a comparar, llevo unas 250 y funciona bien y todo, pero si declaro mas compila bien y no marca errores pero ya no corre el programa se cierra

alguien sabe si se tiene un limite para declarar variables?

o alguna idea de como poder declararlas todas?

espero me puedan ayudar
gracias