dos

FASM

*nix | assembler | dos | open source | windows

1.67.28

The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows and Linux operating systems. Currently it supports all 8086-80486/Pentium instructions with MMX, SSE, SSE2, SSE3 and 3DNow! extensions and x86-64 (both AMD64 and EM64T) instructions, can produce output in binary, MZ, PE, COFF or ELF format. It includes the powerful but easy to use macroinstruction support and does multiple passes to optimize the instruction codes for size. The flat assembler is self-compilable and the full source code is included.

aPLib

*nix | assembly | c, c++ | dos | freeware | macos | pascal, delphi | windows | library

0.44

aPLib is a 32-bit compression library based on the compression algorithm used in aPACK (my executable compressor). aPLib is an easy-to-use alternative to many of the heavy-weight compression libraries available.

FreeBASIC

*nix | basic | dos | macos | open source | windows

0.18.4b

A free, open-source, 32-bit, MS-QuickBASIC's syntax-compatible compiler. Adds new features such as pointers, unsigned data types, inline-assembly and many others.

XAssembler

assembler | dos | freeware | windows

3.1.3

The XAssembler Compiler is an assembly language compiler for 80x86 family processors and compatibles. It combines simplicity of pascal-like syntax and power of low level language, without annoying "features" other compilers are known of.

CC386

c, c++ | dos | open source | windows

3.68

CC386 is a general-purpose 32-bit C compiler. It is not an optimizing compiler but given that the code generation is fairly good. There are two versions; one is for MSDOS/DPMI and one is for Win32. The Win32 version has a full-blown IDE capable of editing, building, and debugging windows programs included with it.

GRDB

dos | freeware | debugging

9.4

GRDB is the 'Get Real' real mode debugger for x86. It is somewhat similar to debug, but has a lot of extensions to allow working on real mode with current processors, such as real mode and native 32-bit code support and MMX support. There are also a lot of enhanced features supported as well. The current version even allows support for 32-bit code segments in real mode. A future version may allow debugging DPMI programs.

UPX

*nix | dos | macos | open source | packer | windows

3.02

  • new format: added support for arm/pe (ARM executables running on WinCE)
  • new format: added support for linux elf/amd64
  • new format: added support for linux elf/ppc32

UPX is a free, portable, extendable, high-performance executable packer for several different executable formats. It achieves an excellent compression ratio and offers very fast decompression. Your executables suffer no memory overhead or other drawbacks because of in-place decompression.

Open Watcom

*nix | c, c++ | dos | macos | open source | windows

1.7a

  • Support for C99 designated initializers has been added to the C compiler
  • Handling of enumerations has been fixed in the C compiler.
  • The C compiler will now warn if the right hand operand of a bitwise shift expression is a constant that is either negative or greater than or equal to the bit with of the promoted left operand.

Watcom C/C++ is a professional, optimizing, multi-platform C and C++ compiler with a comprehensive suite of development tools for developing and debugging both 16-bit and 32-bit applications for DOS, extended DOS, Novell NLMs, 16-bit OS/2 1.x, 32-bit OS/2, Windows 3.x, Windows 95, Win32s, and Windows NT (Win32).

HT Editor

*nix | binary editor | dos | open source | windows

2.0.8

HT is a file editor/viewer/analyzer for executables. The goal is to combine the low-level functionality of a debugger and the usability of IDEs. We aim towards a perfect hex-editing ability and support of the most important file formats. PE, LE, NE, MZ, COFF, LZ and ELF executables are supported. Binaries for DOS, Win and Linux are available.

Ruby

*nix | dos | macos | open source | ruby | windows

1.8.6

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.

XML feed