Skip to content

An assembly emulator for the assembly taught in Cambridge A level computer science.

Notifications You must be signed in to change notification settings

victor-Lopez25/A-Level-Assembly-Emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Level Assembly Emulator

This is an assembly emulator for the assembly language shown in cambridge A level computer science. Find a list of instructions in instruction_list.txt. Find example code in the examples directory. Note there are a couple of extra instructions (which can only be used by specifying the '-extra' flag.

Known limitation: cannot make a label called 'B' or '#' since they indicate the start of a number

Building

To build ala.exe you need either MSVC or gcc installed. To build in linux, use gcc.

Using MSVC:

  1. make a cmd instance
  2. find vcvarsall.bat (in a folder in visual studio files)
  3. run "vcvarsall.bat x64"
  4. go back to this directory (without closing cmd)
  5. run build.bat

Using gcc:

  1. run build_gcc.bat or build.sh

It is recommended to put ala.exe in a directory that is in the PATH if you want to use it frequently.

You can download pre-built binaries for ala.exe here.

Licenses

A Level Assembly Emulator © 2024 by Víctor López Cortés is licensed under CC BY 4.0

String_View implementation for C provided by Alexey Kutepov (Tsoding)

About

An assembly emulator for the assembly taught in Cambridge A level computer science.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages