Assembler implemented in JavaScript:
Store 0xBABE
in RAX
register
import {X64} from 'ass-js'; const asm = X64(); asm._('mov', ['rax', 0xBABE]);
Compile to machine code
console.log(code.compile()); // <Buffer 48 c7 c0 be ba 00 00>
Show text representation
console.log(String(code)); // 000 main: // 001 movq rax, 0x0000BABE ; 000000|000000 0x48, 0xC7, 0xC0, 0xBE, 0xBA, 0x00, 0x00 7 bytes
Use templates
const template = _ => { _('mov', ['rdx', 0xC001]); _('mov', ['rax', 0xBABE]); }; asm.code(template);
d*
- add binary datares*
- add uninitialized dataincbin
- include binary filelabel
- insert a label using label
and lbl
align
- align code to some factor boundaryAsm
Expression
Compilation
Unlicense — public domain.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4