x96 Referencex96 Reference
Home
Get Started
GitHub
Home
Get Started
GitHub
  • Get Started

Get Started

x96 Assembly Syntax

x96 Assembly can technically be written using AT&T syntax or Intel syntax, but the prefered is Ignitem syntax.

Ignitem syntax is based on Intel syntax, and they share many in common so it's recommended to be accommoded with the Intel syntax.

Ignitem Syntax

  • The instructions follow the scheme mnemonic destination, source, like in Intel syntax
  • Registers and immediate values aren't preceded by any prefix, like in Intel syntax
  • Write data directives:
    • wb: Write the following byte(s) (8-bit)
    • ww: Write the following word(s) (16-bit)
    • wd: Write the following dword(s) (32-bit)
    • wo: Write the following octo(s) (64-bit)
    • ws: Write the following sedecimbyte(s) (128-bit)
  • Directives aren't preceded by any special character
  • Comments:
    • Inline comments: start with ; (recommended in Ignitem Syntax), // or #
    • Multi-line comments: surrounded by ;; ... ;; (recommended in Ignitem Syntax), /* ... */ or #* ... *#
    • Embedded comments: surrounded by <> ... <>

Learn x96 Assembly

x96 Assembly is a powerful language that can be used to create a wide variety of programs. It is a low-level language, which means that it gives you a lot of control over the hardware. This can be very useful for creating high-performance programs, but it can also be more difficult to learn than a high-level language.

You can learn more about x96 Assembly in the x96 Assembly Tutorial.

Major changes

x96 as a modernized version of x86 introduce major changes on the x86 base:

  • New register naming scheme & internal addressing
  • Comments embedded in machine code
  • Removed unused and legacy instructions
  • x86 compatibility mode
  • Unified data sizes (from bytes to sedecimbytes)
  • New operand encodings

x96 has also a lot of integration in as++, as++repl (parts of Binutils++) and x86tox96.

History

Ignitem's History

Ignitem was founded with the goal of advancing processor technology by building upon the foundations of the x86 architecture. Their focus on innovative, scalable designs led to the creation of a new instruction set architecture, x96.

x96's Origin

x96 was developed to address some of the limitations found in existing ISAs, particularly x86. While maintaining compatibility with many legacy features, x96 introduces optimizations to streamline instruction execution, improve memory handling, and offer more flexibility in register access. Key improvements include support for embedded comments in binaries, streamlined data size handling (from bytes to sedecimbytes), and the elimination of outdated or redundant instructions. One of the key design principles behind x96 was to offer a cleaner, more efficient alternative while maintaining the versatility that made x86 a dominant ISA.

The Future

x96 is planned to be the core of Ignitem's future CPUs, including their upcoming Vector v series, which will target various market segments with editions:

  • General Purpose (GP)
  • Gaming (GX)
  • Embedded (E)
  • Pro Embedded (PE)
  • Performance (PX)
  • AI-focused Performance (PX-AI)

These CPUs will serve as the hardware foundation for x96's evolution.

Edit this page
Last Updated:
Contributors: foxy pirate cove / Fnaf