gp2112 / FlappyBirdAssembly

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:C 85.0%Language:Assembly 15.0%