Setting Up LC3Tools
Video: Setting Up LC3Tools — Text Alternative
This video demonstrates how to download and install LC3Tools. Key steps shown on screen:
- Navigate to the LC3Tools GitHub releases page
- Select the appropriate installer for your operating system:
- Windows:
LC3Tools-n.n.n.exe(portable) orLC3Tools-Setup-n.n.n.exe(installer) - macOS:
LC3Tools-n.n.n.dmg— double-click, drag the app to Applications, eject the disk image - Linux:
LC3Tools-n.n.n.AppImage— set execute permissions, then run from a file explorer or the command line
- Windows:
- Launch LC3Tools to verify the installation completed successfully
Terms
| Term | Meaning |
|---|---|
| Assembler | A program that translates human-readable assembly source code into the binary machine instructions defined by the ISA. |
| LC3Tools | The free, cross-platform application (editor and simulator) used in this course to write, assemble, and run LC-3 assembly programs. |
| Runtime Environment | A simulated CPU/processor that runs and debugs assembled code, providing the registers, memory, and execution controls the program needs to execute. |
| Simulator | A program that emulates the LC-3 computer, running assembled programs while letting you inspect registers and memory as they change. |
The Little Computer 3 (LC-3) assembly environment is an emulated Instruction Set Architecture (ISA) used to learn the basics of assembly language programming
The ISA is limited to 20+ actual instructions, but contains enough capability to learn and experiment with assembly
LC-3 is a simulated Von Neumann computer Instruction Set Architecture (ISA). Its purpose is solely for teaching Assembly programming and underlining control micro architecture
The LC-3 editor and simulator are used in the course to use the defined ISA to create programs that preform standard Input-Processing-Output flow implemented in the lowest-level human-readable language, Assembly
Download the Tools
LC3Tools is a free tool maintained on Github. It is licensed under Apache License 2.0
The tools will run under Windows, MacOS, and modern Linux operating system
Download the appropriate version from the LC3Tools Build. Use this link to view and download the correct setup/installer for your personal system
What to Download
Windows 10/11
The LC3Tools-n.n.n.exe release is a portable version that can be loaded onto a thumbdrive or portable disk fro use on any Win10 system
LC3Tools-Setup-n.n.n.exe is an installer that is meant to install on a single Win10 system
When in doubt, use the portable version
Linux
The LC3Tools-n.n.n.AppImage is a Linux portable package. Download into your home directory. To start, double-click from a GUI file explorer -or- use
./LC3Tools-*n.n.n*.AppImagefrom the command lineIf you have issues check that execute permissions are set for user (or all)
Mac
The LC3Tools-n.n.n.dmg is the compressed executable. Double-click the file, drag the application to your system, then eject the .dmg file. Start the application normally
Downloading the Docs and Template
Download and uncompress the file. You will be using these tools for the remainder of the semester
LC-3 Instruction Set Architecture (ISA) Reference and Template
The uncompressed file includes a Docs folder containing reference materials for the LC-3
It also contains the Assembly_Template.asm file. You will use this file to start all assignments
