assembly – Melhores maneiras de se dividir uma string (quebrar) em Linguagem C

Me deram dicas para usar o strtok, mas acabei não entendendo muito bem como funciona e queria saber outros jeitos. O que eu quero basicamente seria separar uma string em partes, uma seria 3 caracteres para a instrução, o espaço, primeiro parâmetro, vírgula, segundo parâmetro. Estou fazendo um projeto da facul que vou precisar entender como fazer isso direitinho. (o projeto é pra fazer um simulador assembly simples em linguagem C)