Supports X86 and AMD64 instruction sets. Supports ATT and Intel syntax. Uses yasm to assemble the programs. Supports assembling Shellcode. asm = ASM.new do push ebx mov eax, 0xc0ffee pop ebx hlt end ...