3 dépôts
Instruction decoding techniques using lookup tables to map opcodes to mnemonics and operand formats.
Distinct from Opcode Reference Tables: Focuses on the decoding mechanism for instructions, not static reference tables or database mapping.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Table-Driven Decoding. Refine with filters or upvote what's useful.
Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines. The framework supports a diverse range of targets, including x86, ARM, RISC-V, and MIPS, as well as virtual machine environments like WebAssembly and the Ethereum Virtual Machine. It functions as an instruction analysis tool capable of extracting granular decomposition data and semantic information from disassembled code. The engine is designed for low-
Uses predefined lookup tables to map binary opcodes to assembly mnemonics and operand formats.
zlib is a lossless data compression library that implements the deflate compression algorithm, combining LZ77 sliding window and Huffman coding. It provides the core compression and decompression engines, along with support for gzip, zlib, and raw deflate stream formats, enabling data to be compressed and restored without any loss of information. The library offers a range of capabilities for handling compressed data, including single-call memory and file operations, as well as incremental stream-based processing for working with data larger than available memory. It includes mechanisms for a
Implements table-driven CRC computation for data integrity verification during compression.
Zydis est une bibliothèque d'analyse binaire x86 et x86-64 qui fournit un framework pour décoder le code machine et inspecter les attributs techniques des instructions processeur. Elle fonctionne comme un désassembleur d'instructions qui traduit les données binaires en métadonnées d'instructions structurées et en assembleur lisible par l'homme. Le projet inclut un encodeur de code machine pour convertir les instructions assembleur et leurs opérandes en leurs représentations binaires. Il fournit également un formateur de syntaxe assembleur pour transformer les structures d'instructions décodées en chaînes de texte assembleur en utilisant des styles de syntaxe configurables. La bibliothèque couvre des capacités d'analyse binaire plus larges, incluant le décodage de code machine, le formatage d'instructions assembleur et l'extraction de métadonnées d'instructions détaillées.
Maps machine code bytes to instruction definitions and operand types using predefined static data tables.