Skip to content

Latest commit

 

History

History
58 lines (30 loc) · 1.54 KB

README.md

File metadata and controls

58 lines (30 loc) · 1.54 KB

FlappyBirdAssembly

Trabalho para a disciplina SSC0119 - Prática em Organização de Computadores (2021)

O objetivo desse trabalho é aplicar os conceitos aprendidos durante o semestre sobre o funcionamento interno de uma CPU e a forma como os comandos do software em Assembly se relacionam com o hardware da máquina.

Explicações em Vídeos

Explicação da modificação do processador

Explicação do jogo


Como executar?

Clone esse projeto em seu computador usando o comando:

git clone https://github.com/gp2112/FlappyBirdAssembly.git

Abra a pasta pelo terminal e execute para compilar o jogo.:

./montador flappy.asm flappy.mif

Utilize o comando abaixo para executar:

./sim flappy.mif charmap.mif

Observação: o procedimento acima funciona apenas para sistemas operacionais Linux - Ubuntu, caso deseje executar em outros sistemas operacionais é necessário instalar um simulador adequado clicando aqui.


Jogo Flappy Bird

Você é um pássaro e precisa voar e desviar dos tiros! Voe usando a barra de espaço, não seja atingido, nem caia no chão!

Jogo:

image

Game Over:

image

Execução no simulador:

imagem


Modificação na CPU:

Adicionado comando RAND, que, através do registrador regRand, retorna ao resgistrado (Rx) o valor "aleatório"

image

RAND Rx