Skip to content

Animación de nyancat programada en assembly armv8 (arquitectura aarch64 emulada en qemu) sobre una pantalla de 640x480

Notifications You must be signed in to change notification settings

Hakush/nyancat_in_Assembly

Repository files navigation

Lab Org. y Arq. de Computadoras

  • Configuración de pantalla: 640x480 pixels, formato ARGB 32 bits.
  • El registro X0 contiene la dirección base del FrameBuffer (Pixel 1)
  • El código de cada consigna debe ser escrito en el archivo app.s
  • El archivo start.s contiene la inicialización del FrameBuffer, al finalizar llama a app.s (NO EDITAR)
  • El código de ejemplo pinta toda la pantalla un solo color

Estructura

  • app.s Este archivo contiene la apliación. Todo el hardware ya está inicializado anteriormente.
  • start.s Este archivo realiza la inicialización del hardwar
  • Makefile Archivo que describe como construir el software (que ensamblador utilizar, que salida generar, etc)
  • memmap Este archivo contiene la descripción de la distribución de la memoria del programa y donde colocar cada sección.
  • README.md este archivo

Uso

El archivo Makefile contiene lo necesario para construir el proyecto. Se pueden utilizar otros archivos .s si les resulta práctico para emprolijar el código y el Makefile los ensamblará

Para correr el proyecto ejecutar

$ make run

Esto construirá el código y ejecutará qemu para su emulación

REQUIRES: 1- SETTING UP AARCH64 TOOLCHAIN $ sudo apt install gcc-aarch64-linux-gnu 2- SETTING UP QEMU ARM (incluye aarch64) $ sudo apt install qemu-system-arm 3- FETCH AND BUILD AARCH64 GDB $ sudo apt install gdb-multiarch

Static

preview_NyanCat

Animation

preview-NyanCat-Video

About

Animación de nyancat programada en assembly armv8 (arquitectura aarch64 emulada en qemu) sobre una pantalla de 640x480

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published