All Projects → GregoryComer → x86-csv

GregoryComer / x86-csv

Licence: MIT License
A machine-readable representation of the Intel x86 Instruction Set Reference.

Projects that are alternatives of or similar to x86-csv

x86-Assembly-Reverse-Engineering
🛠 Knowledge about the topic of x86 assembly & disassembly 🛠
Stars: ✭ 27 (+35%)
Mutual labels:  intel, x86
Zydis
Fast and lightweight x86/x86-64 disassembler and code generation library
Stars: ✭ 2,168 (+10740%)
Mutual labels:  intel, x86
Mirage
kernel-mode Anti-Anti-Debug plugin. based on intel vt-x && ept technology
Stars: ✭ 272 (+1260%)
Mutual labels:  intel, x86
Asm Cli
Interactive shell of assembly language(X86/X64) based on unicorn and keystone
Stars: ✭ 211 (+955%)
Mutual labels:  intel, x86
The holy book of x86
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Stars: ✭ 577 (+2785%)
Mutual labels:  intel, x86
opcodesDB
x86-64 | ARM (AArch32/AArch64/THUMB) full instruction set.
Stars: ✭ 49 (+145%)
Mutual labels:  x86, opcodes
RecordParser
Zero Allocation Writer/Reader Parser for .NET Core
Stars: ✭ 155 (+675%)
Mutual labels:  csv
kick-off-web-scraping-python-selenium-beautifulsoup
A tutorial-based introduction to web scraping with Python.
Stars: ✭ 18 (-10%)
Mutual labels:  csv
transferdb
TransferDB 支持异构数据库 schema 转换、全量数据导出导入以及增量数据同步功能( Oracle 数据库 -> MySQL/TiDB 数据库)
Stars: ✭ 30 (+50%)
Mutual labels:  csv
variorum
Tool for hardware-level feature control
Stars: ✭ 21 (+5%)
Mutual labels:  x86
openmrs-module-initializer
The OpenMRS Initializer module is an API-only module that processes the content of the configuration folder when it is found inside OpenMRS' application data directory.
Stars: ✭ 18 (-10%)
Mutual labels:  csv
vat-rates
💸 {Digital,Cloud,Electronic,Online} Services VAT Rate Database
Stars: ✭ 81 (+305%)
Mutual labels:  csv
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (+20%)
Mutual labels:  x86
ria-jit
Lightweight and performant dynamic binary translation for RISC–V code on x86–64
Stars: ✭ 38 (+90%)
Mutual labels:  x86
carsBase
База автомобилей с марками и моделями JSON, CSV, XLSX и MySQL
Stars: ✭ 49 (+145%)
Mutual labels:  csv
odin
Data-structure definition/validation/traversal, mapping and serialisation toolkit for Python
Stars: ✭ 24 (+20%)
Mutual labels:  csv
LanOS
one mini operating system simplified from linux0.12
Stars: ✭ 61 (+205%)
Mutual labels:  x86
stoomboot
An x86 real mode multiboot-ish ELF bootloader
Stars: ✭ 19 (-5%)
Mutual labels:  x86
safe-airdrop
A Gnosis Safe app for distributing tokens from CSV transfer files.
Stars: ✭ 32 (+60%)
Mutual labels:  csv
xgadget
Fast, parallel, cross-variant ROP/JOP gadget search for x86/x64 binaries.
Stars: ✭ 33 (+65%)
Mutual labels:  x86

x86 Encoding Data (Intel)

This repository contains a machine-readable (CSV) representation of the instruction encoding tables contained in Intel® 64 and IA-32 architectures software developer's manual volume 2.

Format

Instructions are represented as rows in a UTF-8 encoded CSV file.

Columns correspond to the fields in the Intel instruction set reference. See "3.1 INTERPRETING THE INSTRUCTION REFERENCE PAGES" in the reference manual for a detailed description. Columns are as follows:

  1. Instruction: Describes the accepted operands and instruction semantics. Corresponds to the instruction column in the Intel instruction set reference.
  2. Opcode: The byte-wise encoding of the instruction. Corresponds to the opcode column in the Intel instruction set reference.
  3. 64-bit Mode Support: Indicates whether the encoding is valid in 64-bit mode. Corresponds to either the first value in the "64/32 -bit Mode Support" or the the "64-bit Mode" column in the Intel instruction set reference.
  4. 32-bit/Legacy Support: Indicates whether the encoding is valid in 32 and 16-bit mode. Corresponds to either the second value in the "64/32 -bit Mode Support" or the the "Compat/Leg Mode" column in the Intel instruction set reference.
  5. Feature Flags: CPUID feature flags required for the instruction. Corresponds to the "CPUID Feature Flag" field in the Intel instruction set reference.
  6. Operand 1: The encoding of the first operand.
  7. Operand 2: The encoding of the second operand.
  8. Operand 3: The encoding of the third operand.
  9. Operand 4: The encoding of the fourth operand.
  10. Tuple Type: The tuple type used for compressed displacement encoding.

A Note on Excel Compatability

The csv document is encoded using UTF-8. Excel does not properly detect this, and as such does not display certain symbols correctly. Adding byte-order marks fixes this, but were excluded for easier machine parsing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].