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.