Assembly Lab Vault is an organized collection of Computer Organization and Assembly Language (COAL) coursework: assembly source files, lab tasks, and practice exercises. New work is added here as the course continues.
Every lab lives in this repository's file list. Open it, click a file, and the source code appears.
Tip: on the repository page, press T to search for any file by name.
Note
This page lists no individual labs, so new labs appear in the file list automatically. Nothing here needs editing when you add one.
flowchart LR
R[("Assembly-Lab-Vault")] --> L["Lab source files<br/>*.asm"]
R --> P["Project files<br/>.sln, .vcxproj"]
R --> A["assets/<br/>README visuals"]
R --> D["docs/<br/>cheat sheet"]
L --> N["More labs added over time"]
classDef root fill:#0b1220,stroke:#22d3ee,color:#e2e8f0
classDef src fill:#0b1220,stroke:#a78bfa,color:#e2e8f0
classDef aux fill:#0b1220,stroke:#34d399,color:#e2e8f0
class R root
class L,N,P src
class A,D aux
Typical COAL topics. This list describes the course in general, not any single lab.
General reference diagrams for the ideas behind the labs. For instructions, addressing modes and flags, see the cheat sheet.
Typical build flow
flowchart LR
S["source.asm"] --> AS["Assembler"]
AS --> O["Object file"]
O --> LK["Linker<br/>+ any libraries"]
LK --> E["Executable"]
Find and open a lab
- Open the file list and click an
.asmfile. - To save it, click Raw or the download icon at the top right of the file view.
- To get everything, use Code → Download ZIP on the repository page, or
git clone.
Run the code
- An
.asmfile needs an assembler and a linker to become a program. Which ones depend on your course setup. - A lone
.asmfile usually runs only inside a configured project. If a lab calls helper routines from an external library, that library must be installed and linked separately; it is not part of the file. - If a lab comes with
.slnand.vcxprojfiles, open the.slnfile in Visual Studio. - Comments at the top of a source file may describe its requirements.