Learn-x86-assembler
Learn how to write x86 style assembly code to control simulated hardware - Delphi 6 - GNU/GPL - Needs Upating!
- Quiet
- Other
- Delphi
- GitHub
- ★ 9
- GPL-3.0

30,057 projects in the catalog.
Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.
Learn how to write x86 style assembly code to control simulated hardware - Delphi 6 - GNU/GPL - Needs Upating!
Delphi binding for Intel X86 Encoder Decoder (Intel XED)
Foreval is parser, compiler and evaluator of mathematical expressions in run-time with support complex numbers. After parsing and building tree of expression is perform optimization and compiling into x86-32 instructions and returns address of compiled expression. For expressions can by finding derivatives by symbolic or numerical differentiation.
Small library designed to provide some basic parsed information (mainly CPU features) obtained by the CPUID instruction on x86(-64) processors.
Free Zip / Unzip software and Rar file extractor. Cross-platform file and archive manager. Features volume spanning, compression, authenticated encryption. Supports 7Z, 7-Zip sfx, ACE, ARJ, Brotli, BZ2, CAB, CHM, CPIO, DEB, GZ, ISO, JAR, LHA/LZH, NSIS, OOo, PAQ/LPAQ, PEA, QUAD, RAR, RPM, split, TAR, Z, ZIP, ZIPX, Zstandard.
Set of units for cryptography, ciphers, security, random numbers. Also contains BigInteger class.
Cryptography In the Online Package Manager
Cross platform keyboard and mouse input control and window automation in Pascal.
Native drag and drop for existing Lazarus controls: two nonvisual components, text and files, with visual feedback. GTK2, GTK3, Qt5, X11 and Wayland. 0BSD.
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
x86 Disassembler and Analyzer
Code Deobfuscator
Code Deobfuscator x86_32/64
BeaEngine Disassembler Library Binding for Delphi
Capstone Disassembler Library Binding for Delphi
Binary Code Generator Written in Pascal
Native x86-64 code generation, JIT execution, SIMD, disassembly, and runtime instrumentation for Delphi
A simple hook for reverse engineering on x86 processors, to be used with ollydbg, x64dbg and the like.
CRC32 Slicing-By-8 Assembler IA-32 & x86-64 / Pascal implementation. IA-32 or x86-64 assembler code has 1,20 CPU clock cycles (on Skylake) per byte of data.
Delphi open source show you how to code an Executable 32bit crypter with a simple Xor encryption.
iceD - Delphi Imports
A small Markdown viewer and editor for Linux, Windows and macOS
MS-DOS copy-protection toolkit: ROM-keyed executable encryption (x86 asm + Turbo Pascal)
About project sortly: This is a system tool for WIndows 7 (like x86 on x64). It can be load registry files from 'reg' folder and when we closed it the regfiles restore from 'regback' folder. That is recommed for big memory and processor require Apps. Native x64 Build available now! Windows 8 local profile supported registry files. New x86-x64 Enterprise version Last build optimized for Windows 10 v1909 x64 / Windows 11 Beta (22000.120) you have to set manually autotaskfilter=true in settings ini Soon OS detection for using the exact registry files.
An experimental i386 kernel written in Pascal
Capstone Disassembler Library Binding for Delphi
Set of functions providing atomic operations (addition, subtraction, exchange, ...) on variables. Created as a replacement and extension of interlocked functions provided by WinAPI.
Provides functions for not-so-common bit operations and more.
Provides means of reading Time-Stamp Counter (TSC) Model-Specific Register (MSR), which can be used for high-resolution time measurements.
A try, to implement a debugger for my own use. Now, published for the public folk. Currently only for 32-Bit Application's.
. The package features a full x86 disassembler including MMX, 3dNow enhanced, SSE and SSE2 support. The disassembler can examine a single x86 instruction see ParseCode or a full function see ParseFunction and either return a short analysis or a full text disassembly. Register contents are watched/followed if possible, this improves the analyses for jump/call targets. Case/switch jump tables are automatically detected and handled correctly.
PTCPas is a free, portable framebuffer library, written in Free Pascal. It allows low-level high-speed graphics access on multiple platforms and is distributed under the terms of a modified (to allow static linking) GNU LGPL license. Currently supports DirectX, X11, VBE1.2+ and fakemodes. It has been tested on Windows (all versions since Windows 95; on i386 and x86_64), Linux (i386, x86_64 and ppc), FreeBSD and DOS.
A compiler for a simplified pascal language. It runs in a x86 computer with a Linux-based OS. The purpose of this project is to show how a source code in pascal can be converted to x86 assembly.
Cross-platform Delphi crash/exception reporter (Linux, macOS, Android, iOS) that emits EurekaLog .el-format reports (open in the EurekaLog Viewer): call stacks, CPU registers, modules, source line numbers. RTL-only core, no FMX dependency, no EurekaLog license required.
Delphi Detours Library
Cmulator is ( x86 - x64 ) Scriptable Reverse Engineering Sandbox Emulator for shellcode and PE binaries . Based on Unicorn & Zydis Engine & javascript
Delphi debug framework
PACC (PAscal C Compiler) is an C compiler, which is implemented in Delphi-7-compatible Object Pascal
A self-hosting capable tiny pascal compiler for the Win32 x86 platform
x86/x64 JIT Assembler for Pascal
FFMPEG header for Delphi/FPC, Support architecture:ARMv7,ARMv6,ARM X64 Neon,X86,X64, Support platform:Android,Linux,Windows,OSX,IOS
Delphi 12-compatible Pascal compiler for Win64 and Linux x86-64. Your Delphi code builds on Linux unchanged — and often runs faster. FPC/Unleashed fork with Unicode RTL and bundled memory manager.
Cross-platform inter-process communication for Delphi 12+ (Win64) and FPC/Lazarus (Linux x86_64/ARM64): the same API at three scopes — local IPC (Named Pipe/UDS), TCP and TLS with optional mTLS. Synchronous Request-Reply, topic pub/sub with wildcards and retain, AutoReconnect and thread-safe dispatch (pool/serialized/main thread).
CP/M-86 (and MS-DOS 1.1/2.0) cross development environment
Visual MASM - Assembly IDE for Microsoft MASM
SASM - Scriptable ASseMbler - A x86 assembler with ECMAScript as (additional) macro language as an optional compile-in-option
Inno Pascal is a simple Pascal compiler for Win32. It produces compact, native-code x86 executables without requiring any external assemblers or linkers. It was written entirely from scratch; it is not based on any other existing compilers. Full source code is included under the GPL license.
Tiger is a Delphi-hosted compiler infrastructure that lets you generate native x86-64 binaries for Windows and Linux — executables, shared libraries, static libraries, and object files — entirely from code. There is no source language to parse. Instead, you construct programs using a fluent Delphi API: define types, declare functions.
Myrissa is a modern systems programming language by Jarrod Davis, combining Pascal readability with robust C ABI interoperability. Written entirely in Delphi, its self-contained compiler generates native x86_64 code for Windows and Linux, with built-in linking, managed strings, unit testing, exception handling, and low-level control.
An expression parser and a virtual machine. A formula is compiled to a flat byte array and evaluated by a linear pass over it, with no allocation on the path of an ordinary formula. On x86-64 an optional accelerator compiles that bytecode to machine code and hands anything it declines back to the interpreter, so an answer is never fast but wrong. Results are cached by shape: once 2 + 3 has been compiled, 5 + 7 reuses the same script and only writes the numbers into a copy. 163 functions to call and 249 names in the table, your own functions and variables bound by address, symbolic differentiation. The Lazarus parser packages require FCL and define NOFORMS and NOGRAPHICS, so they install without LCL. WebAssembly uses a separate console configuration. Two units ask for more at their defaults, Thread through Application.HandleException and BlobManager through TGraphic; drop the defines and add the LCL to the package if you want them.
Language Tools In the Online Package Manager
A faithful port of SQLite 3.53.0 (D. Richard Hipp et al.) from C to Free Pascal (FPC 3.2.2+) targeting x86-64 Linux.
Windows utility designed to find code caves in x86 and x64 executables for code injection purposes.
This project uses a very original approach to parse a subset of the Pascal language, and covers all the aspects necessary for generating an X86 assembly program. The project is a bit 'dated', but the way recursive descent parsing was implemented is worth a look.
Tiger compiler written in Free Pascal
Example of using SSE2
One from-scratch compiler for Pascal, C and Python: native static binaries for Linux (x86-64, i386, aarch64, arm32, riscv32), wasm32, and ESP32-S3/C3 firmware. Own RTL, ELF writer and linker; self-hosting. Beta 0.1 'Blaise'.
a 32bit x86 ASM Compiler
NASM compatible assembler compiler to generate binaries for 8-bit x86 like CPUs
Space invaders emulator wrote in Borland Pascal and x86 real-mode assembly for i386
Multiplatform library for checking processor features, supports x86, ARM and PowerPC.
Lossless recompression of JPEG and JPEG-LS files, the successor of packJPG: FreePascal, with the model's core in C and some x86-64 assembly; no libraries. Also a C library, a 7-Zip plugin and a zpaq-std plugin