Atividade 2 Mostrando os dados de um sistema embarcado
Suponha que num sistema embarcado ("embedded
system") dados numéricos estejam sendo coletados e armazenados numa
tabela de tamanho variável, onde cada entrada
contém um inteiro de 16 bits com sinal. O fim da tabela será
denotado por uma entrada contendo o menor inteiro negativo (8000h).
O objetivo desta atividade é exibir
no vídeo a tabela no formato abaixo (sem a grade!) onde cada entrada é numerada
e os dados numéricos são exibidos no formato ascii-decimal, alinhados à
direita e com brancos no lugar dos dígitos zero mais significativos
conforme mostra o exemplo:
| Seq |
Valor |
| 001 |
1234 |
| 002 |
-12 |
| 003 |
9876 |
| 004 |
-32300 |
| 005 |
32000 |
| ... |
|
| ... |
|
| 032 |
9876 |
Para executar esta atividade V. deve
escrever uma rotina que transforma um número binário
de 16 bits para decimal e depois de decimal para a sua representação
ASCII, alinhando a cadeia resultante à direita conforme mostrado
no exemplo acima.
Para testar seu programa V. pode inicializar
a tabela com 32 números aleatórios usando a diretiva db.
V. deve submeter uma impressão
do programa e fazer uma demonstração no laboratório
na data de submissão.