Imprima um int em C sem Printf ou qualquer função

Eu tenho uma atribuição onde eu preciso imprimir um número inteiro em C sem usar printf, putchar, etc. Nenhum arquivo de cabeçalho pode ser incluído. Nenhuma chamada de função, exceto por qualquer coisa que eu escrevi. Eu tenho uma função my_char que estou usando (talvez esteja errada), mas ela imprime um caractere. Eu tenho atualmente o seguinte código que está imprimindo o número para trás. Não procurando uma resposta. Apenas procurando por alguma direção, alguma ajuda, talvez eu esteja olhando completamente errado.

void my_int(int num)
{   
  unsigned int i;    
  unsigned int j;

  char c;

  if (num < 0)    
    {
      my_char('-');
      num = -num;
    }

  do    
    {
      j = num % 10;
      c = j + '0';
      my_char(c);
      num = num/10;
    }while(num >0);
}

questionAnswers(3)

yourAnswerToTheQuestion