New generation of assembly language with AT&T syntax support, JIT compilation and full ELF file generation for x86_64 systems
AsmX G3 Delivers Revolutionary Low-Level Programming Capabilities
Full support for AT&T syntax with modern enhancements for ease of development
Instant in-memory compilation with the ability to run without creating files
Full ELF file generation with dynamic library support
Powerful compiler with support for modern features
Easy to include and use the standard C library
Generate optimized machine code for maximum speed
Write your first AsmX G3 program in just a few minutes
@include libc;
@section rodata {
message: str("Hello World!\n"),
archlinux: str("\uf303 -> Arch Linux\n")
}
@fn pub main {
;; Example of simple operations
@mov $0, %rdi
@add $10, %rdi
@cmp $0, %rdi
;; Output the first message
@mov $1, %rax ;; sys_write
@mov $1, %rdi ;; stdout
@mov &message, %rsi ;; message pointer-address
@mov $21, %rdx ;; message length
@syscall
;; Output the second message
@mov $1, %rax
@mov $1, %rdi
@mov &archlinux, %rsi
@mov $24, %rdx
@syscall
;; Terminate the program
@mov $60, %rax ;; sys_exit
@mov $0, %rdi ;; exit code 0
@syscall
}
Get started with AsmX G3 in just a few steps
AsmX G3 requires Node.js version 16 or higher to run
Install the compiler via npm (Node.js package manager)
Or build from source:
Make sure the compiler is installed correctly
Get started with AsmX G3 in just a few steps
Or build from source:
Requirements:
Explore all the features of AsmX G3 with our detailed documentation
A Complete Guide to AsmX G3 Syntax
All compiler and utility options
Advanced AsmX G3 Type System
Become part of the fast growing AsmX G3 community
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, Π±Π°Π³ΡΡΠ΅ΠΊΠ΅Ρ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Visit GitHub