Skip to content
STIMSMITH

Assembler

Concept

An assembler is a program that translates human-readable assembly language mnemonics into executable machine code. In the context of the Synergistic Processing Unit (SPU) development, the assembler was implemented alongside an instruction set reference model and shares a common instruction definition file, allowing ISA changes to be propagated consistently across tools. Assemblers are widely used in compiler/toolchain research, instruction set architecture exploration, and reverse engineering of legacy code.

First seen 8/18/2026
Last seen 8/18/2026
Evidence 2 chunks
Wiki v1

WIKI

Assembler

Definition

An assembler is a software program that translates assembly language source code — written using human-readable mnemonics and labels — into binary machine code that can be executed by a processor. In modern processor development flows, assemblers are typically built alongside simulators and reference models so that changes to the instruction set architecture (ISA) can be tested, validated, and propagated to all tools simultaneously.

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

2 connections
APUOP Common Definition File uses → 100% 1e
The assembler uses the APUOP common definition file to define instructions.
SPU Reference Model uses → 85% 1e
The assembler uses the common definition file that is shared with the SPU reference model.

CITATIONS

6 sources
6 citations — click to expand
[1] The SPU assembler was implemented together with the reference model as part of the initial simulator environment. An SPU Reference Model for Simulation, Random Test Generation and Verification
[2] The assembler program uses the common definition file described in section II as well as the reference model, and only changing the common definition file is required for the instruction changes. An SPU Reference Model for Simulation, Random Test Generation and Verification
[3] APUOP is the macro that defines each instruction with arguments for identifier, format, op-code, mnemonic, assembler format, register usage, and pipeline. An SPU Reference Model for Simulation, Random Test Generation and Verification
[4] The SPU assembler emits a COFF format file that is read by the instruction simulator to populate architected memory and registers. An SPU Reference Model for Simulation, Random Test Generation and Verification
[5] Assemblers are used in reverse engineering to recover high-level specifications from legacy IBM 370 Assembler code via the FermaT transformation system. Reverse Engineering from Assembler to Formal Specifications via Program Transformations
[6] Integrated educational platforms such as ASPIRE embed a RISC-V assembler with a simulator and evaluate incremental assembly algorithms in real time. Optimized Real-Time Assembly in a RISC Simulator