You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,15 +10,15 @@ The Bitdefender disassembler (bddisasm) is a lightweight, x86/x64 only instructi
10
10
4.[disasmtool](https://github.com/bitdefender/bddisasm/tree/master/disasmtool) - this project is a command line disassembler tool, used mainly as an example of how to integrate the bddisasm and bdshemu libraries.
11
11
5.[bindings](https://github.com/bitdefender/bddisasm/tree/master/bindings) - bindings for [python](https://github.com/bitdefender/bddisasm/tree/master/bindings/pybddisasm), and [Rust](https://github.com/bitdefender/bddisasm/tree/master/bindings/rsbddisasm).
12
12
13
-
## Objectives
14
-
15
-
The main objectives of this disassembler are:
13
+
## Core Features
16
14
17
15
1. Lightweight - it's written in C, with no external dependencies, no memory allocated, and thread safe by design.
18
-
2. Fast - less than 300 CPU clocks on an Intel Core i7-8650U per decoded instruction (more than 7M instructions per second).
16
+
2. Fast - measured on an Intel® Core™ Ultra 7 165H using BDDISASM v3.0:
17
+
- legacy decoder: around 240 CPU clocks per decoded instruction (~12M decoded instructions per second);
18
+
- mini decoder: around 150 CPU clocks per decoded instruction (~17M decoded instructions per second)
19
19
3. Resilient - tested against internal fuzzers and the famous [mishegos](https://github.com/trailofbits/mishegos) tool.
20
20
4. Easy to work with - just include the main header file, bddisasm.h, link with the bddisasm library, and call the NdDecode API!
21
-
5. Complete - support every x86 instruction to date, and provide as much information as possible.
21
+
5. Complete – comprehensive support for Intel and AMD x86 instructions implemented in modern CPUs, including rich per-instruction metadata.
22
22
23
23
## Build and install
24
24
@@ -350,4 +350,4 @@ Working with the minimal decoder is equally simple:
0 commit comments