1.0.0 • Published 7 months ago

nasm-polyfill v1.0.0

Weekly downloads
-
License
WTFPL
Repository
-
Last release
7 months ago

nasm-polyfill

Execute NASM code from JavaScript in sync.

Install

npm install -s @allnulled/nasm-polyfill

Requirements

You need:

  • In Windows:
    • nasm
    • ld
  • In Linux:
    • nasm
    • link

Usage

const nasm = require("@allnulled/nasm-polyfill");

// Ejemplo de uso
nasm(`
  section .data
    msg db 'Hello, World!', 0x0A

  section .text
    global _start

  _start:
    ; Syscall para escribir el mensaje
    mov rax, 1
    mov rdi, 1
    mov rsi, msg
    mov rdx, 14
    syscall

    ; Syscall para salir del programa
    mov rax, 60
    xor rdi, rdi
    syscall
`);

console.log("Finished successfully!");
1.0.0

7 months ago