GokbakarE's Blog

DisSH - SuperH Disassembler Technical Overview

Published on August 28, 2025

This article provides a technical overview of DisSH, a professional, lightweight SuperH architecture disassembler written in C++20. I'll explore its architecture, features, and implementation details.

Introduction

DisSH is a modern disassembler specifically designed for the SuperH microprocessor family, which was developed by Hitachi and is used in various embedded systems, including the Sega Saturn and Dreamcast consoles.

The tool is built with a focus on:

The main components include:

Supported Instruction Sets

DisSH supports multiple SuperH instruction set variants:

Build System and Requirements

DisSH uses a simple Makefile-based build system with the following requirements:

- C++20 compatible compiler (g++ 10 or newer)
- GNU Make
- Linux or macOS environment
    

Build Process:

git clone https://github.com/GokbakarE/DisSH.git cd DisSH make cd lib make

After successful compilation, the DisSH executable will be available in your system path.

Usage Examples

Basic usage syntax:

DisSH [options] <16-bit-input>

Available options:

--SuperH1      # Process as SuperH1 architecture
--SuperH2      # Process as SuperH2 architecture  
--SuperH3      # Process as SuperH3 architecture
--SuperH3E     # Process as SuperH3E architecture
--SuperH3DSP   # Process as SuperH3DSP architecture
--SuperH4      # Process as SuperH4 architecture
--SuperH4A     # Process as SuperH4A architecture
--SuperHDSP    # Process as SuperHDSP architecture
    

Extensibility and Customization

DisSH is designed to be easily extensible. Developers can:

License and Distribution

DisSH is licensed under the GNU AGPLv3 license, which ensures that improvements to the codebase remain open source. This makes it suitable for:

Conclusion

DisSH provides a modern, efficient solution for disassembling SuperH architecture binaries. Its modular design, comprehensive architecture support, and clean codebase make it an excellent tool for reverse engineers, embedded systems developers, and anyone working with SuperH processors.

Key Advantages:

Author:
GokbakarE
Date: August 28, 2025
https://github.com/GokbakarE/DisSH

← Back to Home