Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 600 Bytes

getting-started.md

File metadata and controls

45 lines (31 loc) · 600 Bytes

Getting Started

Create code container using X64() utility method

import {X64} from 'ass-js';

const asm = X64();

Add instructions to your code

asm._('mov', ['rax', 0xBABE]);

Print human-friendly representation to terminal

console.log(asm.toString());
// or
console.log(String(asm));

Compile your code into a Node.js Buffer

console.log(asm.compile());

Or compile into a plain JavaScript Array

console.log(asm.compile([]));

Use code templates

const template = _ => {
    _('mov', ['rax', 0xBABE]);
};

asm.code(template);