Desafio 2
Implementação de uma rotina printf simplificada
Ecreva um programa para implementar uma rotina printf simplificada que
a partir de um string de formatação gera uma cadeia para
ser exibida no vídeo através da função puts. Pelo menos as seguintes
formatações deverão ser implementadas: %nx, %nd, %nu, %s. Os parâmetros
para formatação poderiam ser até k registradores denotados na cadeia de
formatação, por exemplo:
"Hora Local: %2d hs %2d min %2d s\n\0,r4, r5,r6"
Este desafio tem uma utilidade prática imediata: exibir a saída num terminal
virtual ligado via interface USB ao periférico USART1 do protótipo ARM
mostrado no laboratório; ele seria útil para depurar programas "bare metal" para o ARM.
(em vez da função puts da libc seria usada a que envia uma cadeia para o terminal virtual).