Try something like this (returns 255 if invalid mnemonic):
unsigned char getmnemonic(char *s)
{ unsigned char i,r=255;
for (i=0; i<(sizeof(command)/sizeof(char *)); i++)
{ if (!strcmp(s,command[i]))
{ r = i;
break;
}
}
return r;
}