Sie sind auf Seite 1von 3

Exerccio de Arquitectura computadores

Objetivo:

Fazer um programa de simulao de tiro de canho.

Descrio:

O objetivo deste exerccio fazer um simulador de tiro de canho. So entradas do
simulador o ngulo do tiro em graus e a velocidade inicial da bala em m/s. Ao se apertar a
tecla T, o programa mostra a trajetria da bala na tela e a altura mxima e a distncia
mxima alcanada pela bala nos campos correspondentes. Considere que a distncia
mxima na tela do eixo X de 2000metros e no eixo Y de 1000 metros. Os pontos da
trajetria que sarem fora destas distncias no devem ser desenhados.




Devem ser usadas as equaes do movimento retilneo uniformemente varivel nos dois
eixos. Considere a acelerao da gravidade como 9,8m/s
2
.

Uma tabela de senos, multiplicado por 1000, para ngulos de 0 a 90, deve estar definida no
arquivo para ser usada.


As teclas seguintes devero ter as funes mostradas abaixo.

L- Limpa a tela e comea uma nova simulao.
A- Entra com o valor do ngulo em graus, sem casa decimal ( 0 a 90 graus).
V- Entra com o valor da velocidade de sada da bala em m/s.
T- Dispara o canho.
S- Termina o programa.

Cada disparo ter a sua trajetria mostrada em uma cor diferente. Um mximo de 10
disparos devem poder ser feitos a cada simulao.

Um arquivo de resultados dos disparos (LOG.TIR) deve ser criado tendo uma linha para
cada disparo, mostrando as informaes abaixo:

ngulo, Velocidade, Distncia Mxima, Altura mxima, e tempo para o solo

A tela tem a coordenada 0,0 no canto inferior esquerdo da tela do computador e a sua
resoluo de 640x480 pixels.

As cores das linhas so codificadas por um nmero representando as seguintes cores de
acordo com a tabela abaixo:

Preto 0 Cinza 8
Azul 1 Azul_claro 9
Verde 2 Verde_claro 10
Cyan 3 Cyan_claro 11
Vermelho 4 Rosa 12
Magenta 5 Magenta_claro 13
Marrom 6 Amarelo 14
Branco 7 Branco_intenso 15

Para facilitar a programao, um programa (LINE.ASM) fornecido, contendo o bsico
para a mudana do modo de vdeo (grfico, 640x480 com 16 cores), funes de plotar
ponto, desenhar uma linha, posicionar o cursor e escrever um caractere. Este programa deve
ser usado como referncia para a programao do exerccio. Para as funes grficas, a tela
pode ser vista como tendo 640x480 (x e y) sendo que a origem 0,0 o ponto inferior a
esquerda da tela.

O nome do programa deve ser TIRO.ASM





Sugestes:

Tente fazer o programa de uma maneira modular, definindo rotinas bsicas para a
implementao das funes mais complexas.

Utilizar as seguintes funes da INT 21H :08H,3DH,3EH,3FH, e 4CH e as interrupes da
BIOS das funes de vdeo (INT 10H)

Para apagar a tela toda basta reprogramar o mesmo modo de vdeo.

Prazo para entrega:

Enviar para o e-mail jorge_costa_cv@hotmail.com o arquivo at 24:00 do ultimo dia do
semestre com identificao do autor.