Skip to content

rmit-computing-technologies/laser-mcpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LASER - [L]c3 [AS]sembl[ER]

Description

Laser is a cross-platform, command-line-based assembler for the LC3 assembly language implemented in pure C. Version 2 extends the functionality of LC3Tools and LC3Edit through new pseudoops, along with a project assembly mode.

Installing

Under the releases tab, there are pre-compiled binaries for Windows, Mac, and Linux. In addition, it is highly recommended that you use this program with an extensible editor like VSCode or Notepad++, and to add Laser as a shortcut in your editor. If all this installation stuff is not up your alley or you'd like to learn more about how Laser was created, take a look at BUILDING.md for instructions on how to build Laser from source.

Linux/Mac OS X

Once you've downloaded the precompiled binary (building from source is actually recommended on Linux due to all the different distrubutions and their differences, but Laser has practically 0 dependencies so it should be fine), copy the file to either /usr/bin or /usr/local/bin and make it executable. Alternatively, put it wherever and add it to your PATH environment variable.

Usage

See USAGE.md

Building from Source

see BUILDING.md

Copyright

Laser- a command line utility to assemble LC3 assembly code

Copyright Notice:

Copyright 2018, 2019 Zhiyuan Fan

License Notice:

Laser is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Laser is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Laser.  If not, see <https://www.gnu.org/licenses/>.

About

Edit of LC3 assembler to implement several mcpp-related traps in code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.2%
  • Makefile 0.8%