# Documentation

Web page: https://asm-editor.specy.app/documentation

Reference documentation for the assembly languages supported by ASM Editor, including instructions, operand forms, directives, registers and input/output. You can also open this reference in the editor's Documentation panel. If you are new to assembly, start with the [Assembly basics](https://asm-editor.specy.app/learn/courses/assembly-basics.md) course.

- [M68K Documentation](https://asm-editor.specy.app/documentation/m68k.md): The Motorola 68000, with eight data registers and eight address registers. Covers instructions, addressing modes, condition codes, directives and trap tasks for input, output and graphics.
- [MIPS Documentation](https://asm-editor.specy.app/documentation/mips.md): MIPS assembly for the MARS simulator. Covers instructions and pseudo-instructions, directives, registers, syscalls, screen and keyboard access, and using C and C++.
- [RISC-V Documentation](https://asm-editor.specy.app/documentation/risc-v.md): RV32 and RV64 assembly for the RARS simulator. Covers instructions, directives, registers, syscalls, screen and keyboard access, and using C and C++.
- [x86-64 Documentation](https://asm-editor.specy.app/documentation/x86.md): x86-64 assembly in NASM syntax, running as a Linux program. Covers instructions, vector extensions, directives, registers and flags, Linux syscalls, and using C and C++.
- [Z80 Documentation](https://asm-editor.specy.app/documentation/z80.md): The Zilog Z80, an 8 bit CPU with 64 KB of memory. Covers instructions, flags, cycle counts, directives, registers and I/O ports for the terminal, screen, keyboard, mouse and sound.
