Assembler.hack - 16-bit Machine Code Assembler for the Hack Assembly Language.

  •        99

Assembler.hack is a 16-bit machine language assembler for the 16-bit Hack Assembly Language. This was done as part of building a complete 16-bit computer from the grounds up through the book, and MOOC, Elementes of Computing Systems, which is informally known as nand2tetris. Hack is also the name of the computer.Assembler.hack takes a program source code file written in the Hack Assembly Language (see: intro section below), which is a .asm text file, and then assembles it into binary machine code (Hack Machine Language). The assembled machine code program is then written to a new .hack text file with the same name.

https://github.com/aalhour/Assembler.hack

Tags
Implementation
License
Platform

   




Related Projects

hack-codegen - Library to programatically generate Hack code and write it to signed files

  •    Hack

Hack Codegen is a library for easily generating Hack code and writing it into signed files that prevent undesired modifications. The idea behind writing code that writes code is to raise the level of abstraction and reduce coupling. You can use your own way of describing a problem and generate the corresponding code. E.g. see examples/dorm. In this example, we use a schema to describe the structure of the data, and we use Hack Codegen to write the matching code.

hack-codegen - Library to programatically generate Hack code and write it to signed files

  •    Hack

Hack Codegen is a library for easily generating Hack code and writing it into signed files that prevent undesired modifications. The idea behind writing code that writes code is to raise the level of abstraction and reduce coupling. You can use your own way of describing a problem and generate the corresponding code. E.g. see examples/dorm. In this example, we use a schema to describe the structure of the data, and we use Hack Codegen to write the matching code. The DORM example shows how to use the different aspects of the code generation in a simplified real-life example. The included tests also exemplify the usage of the different components.

hack-example-site - A simple website that contains Hack examples and acts as a Hack example itself

  •    Hack

As this site was not being maintained frequently, and there is better information on our Hack documentation site, we have deprecated this repo. The Hack docs site is located at http://github.com/hhvm/user-documentation. Please check it out, contributions are welcome.

hack-example-site - A simple website that contains Hack examples and acts as a Hack example itself

  •    PHP

A simple website that contains Hack examples and acts as a Hack example itself

xhp-lib - Class libraries for XHP

  •    Hack

XHP augments the syntax of Hack such that XML document fragments become valid PHP expressions. This allows you to use Hack as a stricter templating engine and offers much more straightforward implementation of reusable components.Take note of the syntax on line 3, this is not a string. This is the major new syntax that XHP introduces to Hack.


Small Deterministic D Embedded Assembler Register Machine

  •    

SIDEARM is a minimal, virtual register machine that acts as an interpreter/shell for valid AVR assembly language execution in real-time by the virtual machine.

xhp-lib - Class libraries for XHP

  •    Hack

XHP augments the syntax of Hack such that XML document fragments become valid PHP expressions. This allows you to use Hack as a stricter templating engine and offers much more straightforward implementation of reusable components. In addition, you will need to use hhvm-autoload as your autoloader.

Hack - A typeface designed for source code

  •    Shell

Don't like the development noise from the repository but want to keep up with changes? Check out our gitter Hack channel. Have a quick question that doesn't require an issue report? Drop by our gitter Help channel and ask away. Hack is designed to be a workhorse typeface for source code. It has deep roots in the free, open source typeface community and expands upon the contributions of the Bitstream Vera & DejaVu projects. The large x-height + wide aperture + low contrast design make it legible at commonly used source code text sizes with a sweet spot that runs in the 8 - 14 range. The full set of changes to the upstream source are available in the changelog.

Hack-windows-installer - A Windows installer for the Hack typeface

  •    Inno

A Windows installer for the Hack typeface. While it might seem like overkill to use a Windows installer for fonts, there is good reason for this on the Windows platform. A number of things can go wrong when one tries to install or update frequently updated fonts manually (see issue #152, issue #129 and issue #362 in the Hack repository).

Atom Virtual Machine

  •    Basic

Atom is a programmable, register-based virtual machine for Win32 computers. The AtomVM can be programmed using a high-level, neo-assembler language called Atom Assembler.

x86/x86-64 assembler/jitter written in C#

  •    

The project goal is to develop a library for generating machine code irrelatively to machine architecture. Assembler-like C# API is a bonus.

hack-hhvm-docs - The Hack and HHVM manual and documentation

  •    PHP

You agree to license any contributions that you make to the HHVM and Hack Manual Documentation under the Creative Commons Attribution 3.0 License found at http://creativecommons.org/licenses/by/3.0/legalcode.

hack - ⛷ Dead simple CSS framework.

  •    CSS

It's also available on CDNJS, jsDelivr and UNPKG.A list of projects that use hack.

jquery-table2excel - jQuery Plugin to export HTML tabled to Excel Spreadsheet Compatible Files

  •    Javascript

This plugin is a hack on a hack. The .xls extension is the only way [some versions] of excel will even open it, and you will get a warning about the contents which can be ignored. The plugin was developed against Chrome and other have contributed code that should allow it to work in Firefox and Safari, but inconsistently since it's a hack that's not well supported anywhere but Chrome. I would not use this in public production personally and it was developed for an Intranet application where users are on Chrome and had known versions of Excel installed and the users were educated about the warning. These users also save-as in Excel so that when the files are distributed, the end-users don't get the warning message. Contains a simple HTML file to demonstrate your plugin.

xssor2 - XSS'OR - Hack with JavaScript.

  •    Javascript

XSS'OR - Hack with JavaScript. It contains three major modules: Encode/Decode, Codz, Probe.

Jasmin - a Java assembler

  •    Java

Jasmin is a Java Assembler. It takes ASCII descriptions for Java classes, written in a simple assembler-like syntax. It converts them into binary Java .class class files suitable for loading into a Java Virtual Machine implementation.

kahoot-hack - Reverse engineering kahoot.it

  •    Go

I have reverse engineered parts of the protocol used by kahoot.it. This repository contains the results of my labor. First, you must have the Go programming language installed on your machine.

PyPy - fast, compliant alternative implementation of the Python language

  •    Python

PyPy is a fast, compliant alternative implementation of the Python language. It supports most of the commonly used Python standard library modules. Its feature include Just-in-Time compiler, Less memory usage, support Stackless and lot more. PyPy focuses on speed, efficiency and 100% compatibility with the original CPython interpreter. It was conceived as an implementation of Python written in Python, which enables Python developers to hack the implementation.

qmasm - Quantum macro assembler for D-Wave systems

  •    Python

QMASM fills a gap in the software ecosystem for D-Wave's adiabatic quantum computers by shielding the programmer from having to know system-specific hardware details while still enabling programs to be expressed at a fairly low level of abstraction. It is therefore analogous to a conventional macro assembler and can be used in much the same way: as a target either for programmers who want a great deal of control over the hardware or for compilers that implement higher-level languages. N.B. This tool used to be called "QASM" but was renamed to avoid confusion with MIT's QASM, which is used to describe quantum circuits (a different model of quantum computation from what the D-Wave uses) and the IBM Quantum Experience's QASM (now OpenQASM) language, also used for describing quantum circuits.

Hackathon - Library and resources for hack/reduce Hackathon events

  •    Java

Library and resources for hack/reduce Hackathon events






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.