# arm-assembler **Repository Path**: mirrors_regular/arm-assembler ## Basic Information - **Project Name**: arm-assembler - **Description**: nodejs module that turns arm32 assembler code into arm32 machine code - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README arm-assembler === turn arm32 assembler instructions into binary machine-code Prerequisistes --- You need to have the [arm-eabi-toolchain installed](http://blog.y3xz.com/blog/2012/10/07/setting-up-an-arm-eabi-toolchain-on-mac-os-x) Usage --- ``` javascript var through = require('through'); var test = require('tape'); var asm = require('.'); test('should assemble single instruction when given a string', function(t) { t.plan(4); asm('MOVEQ r0, r1, LSL r2', function(err, i) { t.equal(err, null); t.equal(i.toString(16), '1a00211'); }); asm('MOV r0, r1, LSL r2', function(err, i) { t.equal(err, null); t.equal(i.toString(16), 'e1a00211'); }); }); test('should return stream when given a stream', function(t) { var tr = through(); var out = asm(tr); var i = 0; t.plan(3); out.on('data', function(data) { if (i===0) { t.equal(data.toString(16), '1a00211'); i++; } else { t.equal(data.toString(16), 'e1a00211'); i++; } }).on('end', function() { t.equal(i,2); }); tr.write('MOVEQ r0, r1, LSL r2'); tr.write('MOV r0, r1, LSL r2'); tr.end(); }); ```