Skip to content

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

Notifications You must be signed in to change notification settings

gp2112/FlappyBirdAssembly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published