Assembly Language
Art of Assembly Language for Windows
Intel 80386 Programmer's Reference Manual (1986)
PC Assember Book (pdf 1,047KB)
Intel Assember 80186 & Higher Code Table (pdf)
Great Moments in Microporcessor History


Index [A] B C D E F G H I J K L M N O P Q R S T U V W X Y Z 

386P
Summary:Intel 80386 Programmer's Reference Manual (1986)
Download:386INTEL.ZIP(Feb 16, 1991, 301Kb)

386P
Summary:DOS extender for game programming, ASM source
Download:386p_200.zip(May 11 1996, 306.8K)

486DIS_C 486
Summary:TC source for code stream disassembler
Download:486dis_c.zip(Apr 19 1993, 11.4K)

8048DIS 8048/8049
Summary:Disassemble programs for chip
Download:8048dis.zip(Sep 25 1987, 12.3K)

80XXX
Summary:1990 ASM Language Snippets from FidoNet echo
Download:80xxx_90.zip(Dec 21 1996, 37K)

80XXX
Summary:1991 ASM Language Snippets from FidoNet echo
Download:80xxx_91.zip(Dec 21 1996, 44.3K)

80XXX
Summary:1992 ASM Language Snippets from FidoNet echo
Download:80xxx_92.zip(Dec 21 1996, 56.5K)

80XXX
Summary:1993 ASM Language Snippets from FidoNet echo
Download:80xxx_93.zip(Dec 21 1996, 203.9K)

80XXX
Summary:1994 ASM Language Snippets from FidoNet echo
Download:80xxx_94.zip(Dec 21 1996, 421.8K)

80XXX
Summary:1995 ASM Language Snippets from FidoNet echo
Download:80xxx_95.zip(Mar 29 1996, 684.2K)

80X393
Summary:
Download:80xxx_95.zip(Mar 29 1996, 684.2K)

8259
Version:1.01
Summary:80XXX Snippets March 1993. Assorted technical docs and code, collected by Uwe E. Schirm.
Download:8259.zip(30 Mar 1992 - 221Kb)

8668-
Version:1.01
Summary:80XXX Snippets March 1993. Assorted technical docs and code, collected by Uwe E. Schirm.
Download:80X00393.zip(30 Mar 1992 - 221Kb)

A
Summary:Shows how to enable/disable Gate A20 (asm src)
License:Public Domain
Email:marl@rmplc.co.uk
Download:a20_001.zip(Jul 9 1997, 4.9K)
Description:
a20_001.zip explains how to enable access to above DOS's limit of 640KB of memory. It goes through the steps you need to take to correctly read and write to the Keyboard Controller. Gate A20 controls access to the higher areas of memory, with it disabled, all writes will just be wrapped to the beginning of memory. So if you just want to get that extra bit of memory in Real-Mode, want to program in 'Real-Flat-Mode' or even full blown Protected-Mode you will need to know how to enable Gate A20.

A86CNVRT
Summary:How to convert MASM files to A86 format
Download:a86cnvrt.zip(Jun 15 1987, 34.2K)

A86V
Version:4.02
Summary:Eric Isaacson's ShareWare assembler
Download:a86v402.zip(Feb 25 1996, 173.4K)

AABSTRCT
Summary:Information about the files in this directory
Download:aabstrct.txt(Jan 20 1993, 4.8K)

Alab v1.3 Beta
Version:1
Summary:ASM and Watcom C IDE
License:Freeware
Author:Kurt Inge Groenbech
Email:kurtg@colargol.tihlde.hist.no
Homepage:http://www.colargol.tihlde.hist.no/~kurtg/
Download:alab13b1.zip(Sep 7 1998, 314.5K)
Description:
Assembler Laboratory v1.3 Beta 1 - Pentium Instruction Scheduler
(pipelining info, AGI's, clock cycle info, FPU overlap), Files up to
64Mb, label jumps, syntax(Asm/C) & error highlighting, proc, macro &
data browsers, project manager, bookmarks, ascii, key scancodes table,
opcode, int help, key macros & reassignment, heuristic scan.

- Tasm/Masm/Nasm/A86/Wolfwere/Wasm/etc.
- Tlink/Link/Dlink/Watcom Linker/etc.
- Watcom: All targets, wcc (386),wpp (386)
- Error grabber (=error highlighting)

Specify own assembler/compiler/linker English/German/Norwegian, make
your own language file.


ALIB
Summary:Assembly language library w/ source & samples
License:Freeware
Author:Jeff Owens
Email:kowens@teleport.com
Download:alib40.zip(Oct 19 1998, 579.9K)
Description:
ALIB 4.0 - Assembly language library with over 400 functions plus source.
functions include database, compression, hyper reader, memory manager,
floating point, menu system and more. Also included are the following
sample programs:

CALC - resident pop up calculator
COMPRES - compress file
RESTOR - restore uncompressed file
DISKINFO - DOS internal disk info
EDREC - Example of variable database functions
FILT - Extracts block comments from source files
G - Directory changer
HYPER - Hypertext help
LOAN - Example of floating point to calcuate loan parameters
MEMORY - Memory information
QUOTE - Example of random function to find quote
SCAN - Search files for text string
SORT - Sort file
TIMER - Program timer, can be adapted for code timing
TODO - Todo list manager


ALIB30 Assembly language program functions include database, compression, hyper reader, memory manager, floating point, menu system and more. Freeware.Download

AMISL
Summary:Src lib to create highloading removable TSRs
Download:amisl092.zip(May 12 1996, 114.8K)

ASM
Summary:Magic Assembler version 1.12
License:Freeware
Author:Bert Greevenbosch, Magic Software Rotterdam
Email:bgreeven@math.leidenuniv.nl
Homepage:http://www.caiw.nl/~bert/
Download:asm112.zip(Oct 29 2000, 26.6K)
Description:
Magic Assembler v1.12 is a 8086 assembler which can produce as well as
executable COM files as boot sector programs. Also, you can print or
create a text file with the source including the correct addresses.

ASM_0-M 1/2
Summary:ASM programs/libs/etc from various sources
Download:asm_0-m.zip(Jun 18 1990, 686.2K)

ASM_N-Z 2/2
Summary:ASM programs/libs/etc from various sources
Download:asm_n-z.zip(Feb 11 1990, 669.9K)

Arrow20 The Arrowsoft Assembler 2.0, a powerful MASM-compatible assembler. Supports opcodes through the 80286. Fully-functional trial version. Download

ASMED
Summary:Editor making integrated env for TASM/MASM
Download:asmed-1.zip(Oct 26 1989, 83.6K)

ASMEnv
Version:1.9
Summary:ASMEnv: Borland-style IDE for TASM/MASM
Download:asmenv19.zip(Nov 14 1993, 116.4K)

AsmFloat Assembly language source code for doing floating point calculations. Download

ASMGEN
Summary:Generate assembly code from COM and EXE's
Download:asmgen3.zip(Apr 10 1989, 67.4K)

ASMGSQ
Summary:Makes .SEQ file for ASMGEN disassembler
Download:asmgsq11.zip(Nov 25 1994, 11.7K)

ASMHELP
Summary:MASM Assembler help files w/docs & examples
Download:asmhelp.zip(Oct 30 1987, 15.6K)

ASMLIB
Summary:Herr's library of ASM language subroutines
Download:asmlib40.zip(May 6 1996, 250.3K)

AsmLib40 For assembly language programming. A library that includes routines for: extensive graphics for HGC, HGC+, CGA, MCGA, EGA, VGA, SVGA & SVGA VESA, etc., fast buffered disk I/O, keyboard & direct screen I/O, EMS/XMS access, system info, pull down menus, popup windows, and much more! Shareware by Doug Herr. Download

AsmTtrl Assembler Tutorial, 1996 Edition. An introduction to 16-bit assembly language programming using DEBUG or TASM under MS-DOS. Freeware by Hugo Perez of the University of Guadalajara. Download

ASMPWR
Summary:C/Pascal instructions/calls from x86 assembly
Download:asmpwr10.zip(Jul 30 1996, 21.1K)

ASMTUTOR
Summary:A well done ASM tutorial by Joshua Auerbach
Download:asmtutor.zip(Nov 27 1985, 24.3K)

ASMWIN
Summary:Assembly language windowing routines for TASM
Download:asmwin13.zip(Jan 26 1989, 20.6K)

ASMWIZ
Version:2.1
Summary:Assembly Wizard's Library for ASM pgming
Download:asmwiz21.zip(Apr 13 1996, 75.8K)

AsmWiz31 Assembly Wizard's Library 3.1 routines for assembly language programmers. Text and graphics, buffered file I/O, kbd, mouse, exception handler, string support, hi-res timers & countdowns, lots more. For tiny model (.COM format) programming. Includes source code. Preserve directory structure when unzipping. Public Domain by Thomas G. Hanlin III. Download

Index A [B] C D E F G H I J K L M N O P Q R S T U V W X Y Z 

BIN
Summary:Drop-in replacement for EXE2BIN
Download:bin.zip(Dec 17 1987, 4.6K)

BLUEBOOK
Summary:Waite Groups ASM language Bluebook source code
Download:bluebook.zip(May 13 1986, 57.3K)

Bubble
Summary:Bubble: A disassembler for COM or EXE programs
Download:bubble.zip(Sep 18 1988, 72K)

BXD
Version:2.6
Summary:BrandX full-screen debugger,
Download:bxd26.zip(May 27 1989, 23.9K)

Index A B [C] D E F G H I J K L M N O P Q R S T U V W X Y Z 

C2E_E2C
Summary:Very small EXE2COM2EXE converters w/source
License:Freeware
Email:_hendrix@usa.net
Homepage:http://home.t-online.de/home/enoch/
Download:c2e_e2c.zip(Aug 25 1997, 6.7K)
Description:
COM2EXE and EXE2COM are very small (610 and 757 bytes). The source code is included. The program is for beginners to learn about the structures.

CAPFONT
Summary:Font Capture TSR loader w/Pascal & ASM srcs
License:Public Domain
Requires:VGA/EGA 286+.
Email:evy@glx.chief.co.il
Download:capfont.zip(Mar 20 1997, 61.2K)
Description:
Font Capture is a program that stays in memory and when pressing the hot-key the program will save the text-mode DOS font to file. It can be used to save fonts that you see on your screen to a known format. You can use the fonts with other program or just load the nice font to the screen. Also includes a few fonts.

CHASM
Summary:CHeap ASseMbler (freeware)
Download:chasm4.zip(Jul 1 1985, 103.2K)

CMDL
Summary:Command line interpreter library. Freeware
License:Freeware
Author:Martin Vogler
Email:heinzel111@hotmail.com
Download:cmdl1601.zip(Jan 12 2001, 15.4K)
Description:
This library is intended for the facility of writing applications which
configurations shall depend on parameters from the command line. It
prevents the programmer from inventing recurring algorithms again and
again but keeps him/her free to use the functions in many ways. Unlike
the simple high level language parameter conversion by string, the
library performs a syntax check, sorts parameters by usability and
filters switches, strings, numbers, boolean values and drive
statements. Moreover, it only takes about 800 bytes in code. The
complete version is available in 16 and 32-bit modes for C, Delphi
and Pascal. This is the first release.

CONV_A
Summary:Case conversion util for Assembly language src
Download:conv_a11.zip(Nov 6 1989, 25.7K)

CRC32ASM Demonstration of how to write a 32-bit Windows DLL in assembly language, with source code for a CRC-32 routine. Freeware by G. Adam Stanislav. Download

CrossFire 80x86/680x
Summary:CrossFire: Hybrid Macro Assembler
Download:xfire510.zip(Feb 22 1997, 265.8K)

Index A B C [D] E F G H I J K L M N O P Q R S T U V W X Y Z 

D86BIOS 4
Summary:D86's BIOS interface for unusual machines,
Download:d86bios4.zip(Jul 6 1989, 29.7K)

D86V
Version:4.02
Summary:Eric Isaacson's ShareWare debugger
Download:d86v402.zip(Feb 25 1996, 92.7K)

DASM
Summary:8080 disassembler
Download:dasm80.zip(Jul 20 1986, 13.9K)

DASM 8048
Summary:Intel HEX disassembler for microprocessor
Download:dasm48.zip(Jul 20 1986, 14.9K)

DASM 8085
Summary:Disassembler for binaries
Download:dasm85.zip(Jul 31 1990, 10.2K)

DASMZ
Summary:Z80 Intel HEX file disassembler
Download:dasmz80.zip(Jul 20 1986, 38K)

DATTOH
Summary:Converts a binary file to hex
License:Shareware
Author:M. Thompson
Email:beanpole@sprynet.com
Download:dattoh10.zip(Dec 14 1997, 3.2K)
Description:
Dattohex is an assembly programming utility used to convert a binary file to a hexadecimal ASCII file that can be used directly as an "include" file in an assembly language program. The output of Dattohex is in the form recognized by assemblers. This allows you to imbed graphics or data into your executables.

DBUG
Summary:Inspect and change bytes in a file
Download:dbug2.zip(Aug 26 1988, 11.4K)

DDKIT
Summary:Device driver writing kit
Download:ddkit.zip(Jun 3 1986, 7.3K)

DEB2ASM
Summary:Pascal pgm changes debug 'u' captures to .ASM
Download:deb2asm.pqs(Jul 21 1987, 20.9K)

DEBUG
Summary:Clone of MS-DOS DEBUG command, with A86 source
License:Freeware
Author:Paul Vojta
Email:vojta@math.berkeley.edu
Download:debug095.zip(Dec 16 1997, 77.9K)
Description:
This is a clone of the DEBUG command present in MS-DOS. It was originally written for the FreeDOS project, but it may be useful to others as well. It is still incomplete (most notably, the expanded memory commands xa, etc. are missing), but the built-in assembler and disassembler support the full Pentium Pro instruction set, except for MMX instructions.

DEBUGTUT
Summary:Tutorial on the use of DEBUG
Download:debugtut.zip(Aug 21 1986, 12.1K)

DIS 80x86
Summary:Disassembler for programs
Download:dis86229.zip(Mar 23 1995, 70.2K)

DISASM 8086/186
Summary:Complete assembly, disassembly tables
Download:disasm.zip(Jul 13 1996, 12.4K)

Disassem
Version:1.0
Summary:80x86 code disassembler. Free
License:Freeware
Author:Maarten van der Zwaart
Email:mrtnzwaart@freemail.nl
Download:disas_10.zip(Nov 27 1998, 24.5K)
Description:
Disassem disassembles programs. It still isn't able to disassemble most
protected mode programs and windows programs. Special support is given
for Turbo Pascal 7.0 by Borland, because it is able to read map files
created by TP. This can be for first writing a program in normal pascal
and then disassemble the program and optimize the assembler code
manually. It reads every instruction I know up to the Pentium II.
Including the MMX extension. Also a few Cyrix extended MMX instructions
and some 3DNOW instructions are supported.

DISL
Summary:8086-P2 disasm w/ 16/32bit ASM src 4 ASM/C/C++
License:Freeware
Author:Henrik Nebrin
Email:wbinvd@mail.bip.net
Download:disl_107.zip(Aug 3 1998, 119.6K)
Description:
8086-Pentium 2, Cyrix, AMD, 3DNow! and undocumented instructions. Tons
of options, and disassembles the code in intel assembly or AT&T assembler
syntax. You can use this in your own ASM and C/C++ programs. A simple
DOS-based disassembler is also included in the package.

Displays initial register valu
Summary:.COM and .EXE
License:Freeware
Email:Johnny@Cyberdude.com
Homepage:http://cust2.iamerica.net/john1970/
Download:regin.zip(Oct 25 1997, 5.3K)
Description:
Displays the initial register values for .COM and .EXE files, helpful for programmers wishing to know what DOS uses for default register values upon startup. Source code for use with A386 assembler is included.

DMPPRG
Summary:Disassembler for DOS/Win3 pgms; uses MAP files
Download:dmpprg21.zip(Jun 3 1994, 42.3K)

DOSEXEC
Summary:Demonstrates how to use MS-DOS EXEC function
Download:dosexec.zip(Jun 7 1989, 5.5K)

Dumpenv
Summary:Lists environment variables, w/src
License:Freeware
Email:christine.martinson@swipnet.se
Homepage:http://home2.swipnet.se/~w-20064/
Download:dumpenv.zip(Jul 28 1997, 1.8K)
Description:
Dumpenv is a example on how to get access to the environment variables. This program just lists them.

Index A B C D [E] F G H I J K L M N O P Q R S T U V W X Y Z 

EMSTULKT
Summary:Multi-language EMS library w/docs from Intel
Download:emstulkt.zip(Oct 23 1991, 308.2K)

EXECOM
Version:1.04
Summary:Exe2Com by Chris Dunford (w/MSC source)
Download:execom14.zip(Mar 7 1988, 16.1K)

EXTND 20
Summary:MASM macros for NEC/V30 instructions
Download:extnd.iqc(Dec 8 1985, 4.3K)

Index A B C D E [F] G H I J K L M N O P Q R S T U V W X Y Z 

Freelib
Summary:Free assembly language library
License:Public domain
Requires:DOS 4.0+
Email:tjr19@mail.idt.net
Download:freeli30.zip(Dec 14 1996, 203.2K)
Description:
Freelib v3.0 is a library of 200 routines that may be useful for assembly language programming. Freelib includes routines that do many of the tasks that make assembly language difficult - like buffered file I/O, formatted string output, memory allocation, etc. Also includes 16.16bit fixed point arithmetic, text screen output (EGA 80x25 or VGA 90x34), and VGA graphics in both 16 and 256 colors. All routines are highly optimized for size and speed, and average only 60 bytes each. Full source code and documentation is included for all routines. Freelib is public domain software, free for non-commercial use.

Index A B C D E F [G] H I J K L M N O P Q R S T U V W X Y Z 

GOSPEED
Summary:Sample code to detect if TSR is already loaded
Download:gospeed.zip(May 27 1990, 7K)

Index A B C D E F G [H] I J K L M N O P Q R S T U V W X Y Z 

Index A B C D E F G H [I] J K L M N O P Q R S T U V W X Y Z 

IDA37FW
Version:3.7
Summary:The Interactive Disassembler v3.7
License:Freeware
Requires:386 or higher.
Email:ig@datarescue.com
Homepage:http://www.datarescue.com/
Download:ida37fw.zip(Oct 12 1997, 709K)
Description:
IDA stands for The Interactive DisAssembler. Unlike many other disassemblers, IDA works together with you, allowing you to modify the disassembled text 'on the fly'. It supports many processors, various input file formats, can produce various output files, etc. IDA has a built-in C-like language and sports TVision user interface.

INSP_1B
Summary:Executing Inspector bin only
License:Freeware
Author:Vadim Drubetsky
Email:wbphantoms@xoommail.com
Homepage:http://members.xoom.com/wbphantoms/
Download:insp_1b.zip(Mar 3 2000, 84.7K)
insp_1s.zip(Mar 3 2000, 135.2K)
Description:
White & Black Phantoms Executing Inspector is a polyfunctional de-
bugger for DOS. Its main intended use is in debugging DOS programs,
various system tasks and studying x86 assmembler. It uses 250Kb of disk
space in five files, but absolutely only only two files (55Kb on disk).
Inspector uses 64Kb of conventional memory while working or being
resident; it uses extended memory for internal buffers whether the XMS
driver presents. Inspector works with all PC-compatible computers based
on any 80x86 microprocessors; supports all popular video systems;
receives input from both keyboard or mouse. Inspector has most options
accessible from both windowing menu and hot-keys.

Among the features are: displaying, searching, comparing, editting
memory contents, disk files contents, disk sectors contents; printing
listsings; TSR and activating with a hot-key; context sensitive on-line
help; ports direct I/O; "immediate" instructions execution; up to 128
breakpoints on arbitrary interrupts. Extensive manual is included.
Menu setup program allows easily changing Inspector's settings.


INTER61 x86/MS-DOS Interrupt List, Release 61. A comprehensive listing of interrupt calls, both documented and undocumented, plus ports/memory/CMOS/etc. Over 9600 entries (plus 5400 tables), along with utility programs and viewers, hypertext conversion programs and WinHelp utilities. Freeware by Ralf Brown. Download

INTEXEC
Summary:Execute any interrupt in Assembly way (v1.0)
License:Freeware
Email:saxena@wipsys.soft.net
Download:intexec.zip(Feb 19 1997, 19.6K)
Description:
Intexec.exe is a simple demonstration of how to execute an interrupt (Note: Real mode stuff only) by passing the interrupt no. along with the various input values for the processor registers as input parameters to a simple small assembly language routine.
This situation arises because most assemblers do not allow a variable say X to be used with the "int" instruction.
You cannot say something like this in your program
int X
where X is a input parameter indicating the Interupt Number to a assembly routine which has the above "int" instruction.
The program handles any interrupt (DOS/BIOS) and is currently tuned to work with 8086 assembly instructions. With slight modifications it should be possible to tune it for working with 80x86 assembly code also. Since the user is expected to be familiar with interrupts be cautious in the interrupt number you specify from the keyboard. In any case the user is responsible for the interrupts he/she executes, the input being either from the keyboard or file or some program.

Index A B C D E F G H I [J] K L M N O P Q R S T U V W X Y Z 

JVUTILS
Summary:Systems level diagnostics. GPL, with source
Download:jvutils.zip(May 6 1999, 22.9K)
Description:
This file contains a collection of programs that gives the systems level
software developer some more feedback on his proceeding.

This is version 1 but the sources may not be new to all. This is the
first time they were grouped. Part of Utils is Mem2File (memory dump),
Vector (set/read INT vectors), Segment, Handle, Toets, StatBin
(frequency analysis) and more.

Free software, uploaded by the author.


Index A B C D E F G H I J [K] L M N O P Q R S T U V W X Y Z 

KVL29EOS
Summary:Hires graphics library for Eclipse (adv. GUI)
License:Freeware
Author:Grzegorz Kowal
Email:kojak@yoyo.pl
Download:kvl29eos.zip(Apr 7 2000, 115.9K)
Description:
Kojak's VESA Library 2.9 is a set of functions useful for the simple
creation of 32-bit GUI DOS programs under the Eclipse Operating System
(DOS Extender). It supports VESA 1.x or 2.x BIOS in 640x480x256,
800x600x256 and 1024x768x256 modes. The library implements macros and
functions providing support for block, line and pixel operations,
pallette manipulation, GIF, Color-IX bitmaps, text, filtered input,
advanced graphic user interface, and more.

Index A B C D E F G H I J K [L] M N O P Q R S T U V W X Y Z 

LOADEMS
Summary:ASM example of load & execute from EMS memory
Download:loadems.zip(Feb 25 1990, 3.1K)

LW 8086/80186
Summary:Pop-up help for instruction set
Download:lw86.zip(Nov 20 1986, 14.3K)

Index A B C D E F G H I J K L [M] N O P Q R S T U V W X Y Z 

M68DIS
Version:2.0
Summary:Intelligent MC6800/6802 disassembler,
License:Freeware
Download:m68dis20.zip(Nov 26 2000, 11K)
Description:
The M68DIS program is a disassembler for MC6800/6802. It's operation
is controlled by a command file, which tells it what binary code image
file(s) to load, the addresses for code entry points such as RST, NMI,
etc. (optional), and the addresses for any code or subroutines which
may not be explicitly called within the MC6800/6802 code. The program
then processes the code, tracing execution paths and identifying jump
locations, subroutines and data tables. The program output is normally
in "list" format, with an address column at the start of each line,
however, this address column is omitted if the specified output file
name ends in ".ASM".

MAC 8080
Summary:TASM macros to assemble code
Download:mac8080.zip(Nov 24 1991, 9.9K)

MASM_CN 6
Summary:Converts v6.x .ASM to v5.x format
License:Shareware
Email:john.augustine@gmiibbs.com
Download:masm_cn3.zip(May 31 1997, 8K)
Description:
MASM converter converts the MASM v6.x Assembly Source Code (.ASM) to the format used by the older MASM v5.x assemblers. This allows you to assemble, after the conversion, the new source code with an older assembler (the author uses MASM v5.1). The new source code comes from such sources as a disk when you purchase an assembly related book, software distributors, etc.

MASM32 V9.0
Summary:32 bit MASM assembler from Microsoft
Download: m32v9r.zip(3,455K)

MASM Reference
Summary:Microsoft MASM assembler reference manual
Download: MASMReference.pdf(646K)

MD 8086
Summary:Masterful Disassembler for Intel programs
Download:md86.zip(Jun 24 1990, 153.4K)

MMXTASM
Summary:Turbo Assembler macros for MMX programming
License:Freeware
Author:Normand Leclerc
Email:lecn1306@ele.etsmtl.ca
Download:mmxtasm0.zip(Mar 14 1998, 6.8K)
Description:
Now TASM users can code for MMx processors with TASM. Based on Intel's iammx.inc file, I managed to create a new set of macros using Ideal programming mode. I have also included an example on how to use them and how they are transparent. The example is MSDOS based and I did not include a pre-compiled version, instead, I included a makefile for easy creation. The example uses case-sensitivity compilation but the macros will work well without it. This is still a beta release. I expect to have some bugs even if I tested every instructions.

MODES 013h
Summary:Switch to mode/03h without BIOS - ASM src
Download:modes.zip(Jan 27 1997, 6.1K)

MODEX
Summary:High performance ASM video routines
Download:modex105.zip(May 22 1996, 258.7K)

MOUSEAPI Docs on the interrupt functions used to control the mouse in DOS. Download

Mystic
Version:1.0a
Summary:Develop MS-DOS screen savers
License:Public Domain
Author:A. Sankara Narayanan
Email:shank@giasbma.vsnl.net.in
Download:mystic.zip(Jul 11 1999, 40.7K)
Description:
Mystic v1.0a is a development system that enables you to create screen
savers for MS-DOS with knowledge of assembly language. The screen saver
is implemented as a Terminate and Stay Resident (TSR). Mystic also
provides an Application Programming Interface (API) that helps to
customise individual screen savers and enables you to write programs
that control the screen saver even when it is resident. Be sure to
read the documentation READ_ME.TXT to learn more about it. A very
interesting and useful tool for hobbyist assembler programmers.

Index A B C D E F G H I J K L M [N] O P Q R S T U V W X Y Z 

NASM
Summary:Modular, reusable x86 assembler
License:Freeware
Author:Simon Tatham
Email:anakin@pobox.com
Download:nasm097.zip(Dec 22 1997, 423.9K)
nasm097d.zip(Dec 22 1997, 858.3K)
nasm097s.zip(Dec 22 1997, 770.6K)
Description:
NASM is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ and Win32. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex. It supports Pentium, P6 and MMX opcodes, and has macro capability. It includes a disassembler as well.

NOR-ASMB
Summary:Norton ASM langauge rtns for disk file patcher
Download:nor-asmb.zip(Aug 14 1989, 92.4K)

NOR_ASMB
Summary:Norton ASM langauge rtns for disk file patcher
Download:nor_asmb.zip(Aug 13 1989, 85.5K)

Index A B C D E F G H I J K L M N [O] P Q R S T U V W X Y Z 

OBJ2ASM
Summary:TC Source for intelligent .OBJ disassembler
Download:obj2asm.zip(Apr 19 1993, 74.2K)

OPTIMIZE
Summary:Example programs - how to write very fast code
License:Demo
Email:rzv@si.moris.rosmail.com
Download:optimize.zip(Mar 4 1997, 4.6K)
Description:
This program is example how to write very fast locally optimized code for 80x86. It is tested on some computers and have very good results don't contradiction with theoretical calculation. You can test this algorithms for performance in your PC by programs included to this package. This technique of optimizing can be used for many types of cycles.

OVL
Summary:Overlay manager, linkable+standalone versions
Download:ovl301.zip(Feb 4 1989, 90.7K)

Index A B C D E F G H I J K L M N O [P] Q R S T U V W X Y Z 

Pass32
Summary:x86 Assembler for PMode Applications
License:Public Domain
Author:Dieter Pawelczak
Email:dieterp@bigfoot.de
Homepage:http://www.geocities.com/SiliconValley/Bay/3437/
Download:pass32v2.zip(Jun 18 1999, 288K)
Description:
The Pass32 Assembler is a free x86 Assembler to easily create protected
mode and DOS applications. The Assembler directly links a dos extender
to the application - there's no complicated linking needed. The
Assembler comes together with the Pro32 Dos Extender, but is also
compatible to other Dos Extenders like WDOSX, etc. The Assembler
provides a large run time library with std. I/O, heap management, file
handling & VESA graphic functions. Pass32 comes with a complete
documentation and many example programs. The Assembler and Dos Extender
are compatible with plain DOS, Win31, Win9X and WinNT platforms.

PDVIM
Summary:Virtual machine PC-AT emulator
Download:pdvim.zip(Sep 7 1987, 33.9K)

Playcode
Summary:Generate VCS2600 playfield graphics
Download:playcode.zip(Feb 6 2000, 63.5K)
Description:
Draw playfield graphics with Excel-sheet or text editor and convert it
to data statements for use with dasm assembler.

Uploaded by:


PMODN
Summary:NASM port of PMODE 2.51 DOS extender
Download:pmodn021.zip(Jan 25 1999, 76.7K)
Description:
PMODE for NASM 0.21 - Protected Mode DOS extender with asm source.

This is a minor modification of Cyborg's PMODE for NASM. The only
difference is that you can now separatly compile PMODE.ASM and other
modules and then link them together using TLINK or some other linker.
Note that the CODEEND macro at the end of the main module of a user's
program isn't needed any longer. Also included with this release are
libs from the original PMODE 2.4 by Tran.


PMTUT
Summary:Protected mode FAQ and tutorial
Download:pmtut002.zip(Mar 21 1996, 32.3K)

PRENV
Summary:Read a program's parent's environment w/ASM
Download:prenv.zip(Sep 23 1988, 2.4K)

PRIAC 40:00F0
Summary:Displays IAC area at w/ASM
Download:priac1.zip(Sep 27 1988, 5.3K)

PRIMER
Summary:Whitman's ASM language primer for beginners
Download:primer2.zip(Aug 14 1985, 14.7K)

PROBE
Summary:Analyze program performance
Download:probe.zip(Apr 28 1986, 34K)

Index A B C D E F G H I J K L M N O P [Q] R S T U V W X Y Z 

Index A B C D E F G H I J K L M N O P Q [R] S T U V W X Y Z 

RAW32
Summary:DOS extender source & examples. Free
License:Freeware
Author:Daniel Horchner
Email:dbjh@gmx.net
Download:raw32r3.zip(Jun 28 1999, 172K)
Description:
RAW32 is a simple DOS extender that I have made to understand the
protected mode mechanism of the Intel 80386 processor. It works under
the following memory configurations: raw, XMS, VCPI and DPMI. I've
released the source code, because it is hard to find some useful info
about protected mode programming for beginners. RAW32 is very stable
and has some unique features, see RAW32.TXT for more details. Included
are several examples that show different aspects of programming
protected mode programs.

READOBJ
Summary:Dump Microsoft .OBJ & .LIB files, w/'C' source
Download:readobj.zip(Mar 11 1989, 15.8K)

RES
Summary:Disassembler by Ward Christensen
Download:res86.zip(Jan 2 1986, 31.8K)

RHStdLib Randy Hyde's Standard Library for 8086 Assembly Language Programmers. Includes routines for string handling, video I/O and more. Public Domain. Download

ROT13DEV
Summary:Simple device driver (ASM source)
License:Public Domain
Requires:MASM/TASM, LINK/TLINK, EXE2BIN or equivalent.
Email:fuerve@everett.net
Download:rot13dev.zip(Jun 4 1997, 10.5K)
Description:
ROT13DEV is a simple device driver that provides some information on how one might go about writing a device driver that actually has some redeeming value.

ROTATE
Summary:Example of how to rotate a font + ASM source
License:Freeware
Email:bugsy@cybernet.dk
Homepage:http://www.cybernet.dk/users/bugsy/
Download:rotate10.zip(Jan 18 1997, 5.7K)
Description:
An example of how to rotate a font, nothing more nothing less. Written in Borland Assembler. Full source code included.

RTOOLS
Summary:Macro assembler/editor w/high-level structures
Download:rtools.zip(Dec 5 1993, 246.4K)

Index A B C D E F G H I J K L M N O P Q R [S] T U V W X Y Z 

SIB
Summary:Steve Gibson's Awsome 32bit windows assembly kit (Small Is Beautiful) with source code
Download:sib.zip(20K)

Summary:Assembly language source for soundex routine
Download:soundexa.zip(Mar 27 1988, 5.4K)

Spdy6r15 Speedy Disassembler 6.0 rev. 15, a freeware disassembler by DaniŽl van Els. Written in PB/DOS 3.5 (no source code). Download

SSD
Summary:Code analyser for MS-DOS
License:Shareware
Email:probertm@pins.co.uk
Homepage:http://www.pins.co.uk/upages/probertm/
Download:ssd60.zip(Feb 8 1997, 151.9K)
Description:
Servile Software Decoder (SSD) v6.0 - SSD is a code analyser for the IBM PC. Traces and analyses 8080/8086 (and some 386) software. Screened interpreter prevents disabling and disk writes providing a safe environment for analysing computer viruses. Capable of reverse engineering most PC software including packed and encrypted programs. Analyses:
EXE programs
COM programs
Packed programs
PKLite compressed programs
Interrupts
Boot loaders

STDERRF
Version:1.10
Summary:Stderr Redirection Utility
License:Shareware
Author:Ray Moon
Email:raymoon@moonware.dgsys.com
Homepage:http://www2.dgsys.com/~raymoon/moonware.html
Download:stderrf1.zip(Nov 1 1998, 61.3K)
Description:
Stderrf is a fully functional utility that will load and execute another
program and redirect that program's stderr to a file. This program was
written as a demonstration program for the x86 Assembly Language FAQ.
Its source code is 100% assembly language. It is well documented so
that the source code files can be used to learn not only how to redirect
stderr but how to load and execute another program. The source code
also demonstrates the use of my ASM Startup Code that provides the
command line to the main asm procedure as argc and *argv[] just as C
does.

STDLIB 8086
Summary:Standard Library for ASM programmers
Download:stdlib.zip(Mar 12 1991, 127.9K)

STRTUP 100
Summary:Startup code for 100% assembly language prgms
License:Shareware
Requires:The documentation requires Acrobat Reader 3.0
Email:raymoon@moonware.dgsys.com
Homepage:http://www2.dgsys.com/~raymoon/moonware.html
Download:strtup10.zip(Apr 16 1997, 141.2K)
Description:
ASM Startup code allows you the programmer to start assembly language programs just as you would start C programs, that is with the main() procedure. The startup code sets up a standard executing environment and can provide the command line and environmental variables in the form of argc, *argv[], and *envp[] just as in C. All code is provided for the startup code. Also included are the full source to demonstration programs to show how to use the startup code. All code is well documented and is written to be assembled in any memory model from tiny to huge. Both .exe and .com formats are supported. Also included are .lib files with all startup code and some general purpose ASM procedures. Source code templates for the main() and subprocedures is provided. Documentation is a 40 page manual in Adobe Acrobat format. This manual explains how to use the code, how the code works, how to write procedures that will assemble in any memory model, and many more assembly language programming tips.

STRUCA
Summary:Macros for structured programming in A86
Download:struca86.zip(Dec 28 1989, 2.8K)

SWITCH
Summary:Demonstrates how to read command line switches
Download:switch.zip(Sep 25 1988, 3K)

Index A B C D E F G H I J K L M N O P Q R S [T] U V W X Y Z 

TA
Summary:TMA macro assembler. Freeware
License:Freeware
Download:ta980705.zip(Jul 12 1998, 568.5K)
Description:
TMA release 980705 is a macro assembler that runs under DOS and the GNU
public license. It is partially compatible to A386 and its source is
included. x86 instructions up to the P6, except MMX and floating-point-
instructions, are implemented. You're welcome to contribute to the
project. TMA compiles itself but you'll also find many example sources
in the archive: a 6502 assembler, plus a library of graphics and sound
modules and graphical effects.

TBONES
Summary:Skeletal ASM programs for programming TSRs
Download:tbones07.zip(Jan 19 1991, 33.8K)

TEMPLATE
Summary:Douglas Boling's MASM template for a TSR pgm
Download:template.zip(Dec 30 1991, 10.9K)

TESTNMI
Summary:Fiddle with NonMaskable Interrupts
Download:testnmi.asm(Jan 5 1985, 2.4K)

TRACE
Summary:Interrupt tracer w/ASM/com files
Download:trace.zip(May 12 1986, 37.6K)

TSR 80286
Summary:TSR: assembler language quick reference
Download:lw286.zip(Dec 22 1987, 16.1K)

TSRDEMO
Summary:Sample demo on a safe approach to TSRs (w/ASM)
Download:tsrdemo2.zip(Mar 8 1987, 14.6K)

Index A B C D E F G H I J K L M N O P Q R S T [U] V W X Y Z 

UNLD
Summary:Converts binary to Intel hex
Download:unld8616.zip(Apr 1 1994, 20.5K)

Unreal-Mode
Version:1.0
Summary:Unreal-Mode: Linear memory in real mode
Download:unreal10.zip(Mar 14 1995, 5.2K)

UCRAsm26 UCR Standard Library for Assembly Language Programmers. Includes floating point, environment variable access, arrays, string handling, video I/O and more.Download

USOFTPD
Summary:Assembler macros for use with MASM 5*.*0
Download:usoftpd.zip(Nov 5 1987, 31.2K)

Index A B C D E F G H I J K L M N O P Q R S T U [V] W X Y Z 

VALARROW
Summary:Assembler, linker, editor (old but good)
Download:valarrow.zip(Apr 19 1995, 104.9K)

VECTOR
Summary:List any range of 80x86 Int vectors, w/ source
License:Freeware
Author:Jan Verhoeven, A-klasse engineering
Email:aklasse@bigfoot.com
Download:vector20.zip(Nov 9 1998, 11.2K)
Description:
Vector lists any range of 80x86 Interrupt vectors to the screen. The
output may be redirected as usual.

Index A B C D E F G H I J K L M N O P Q R S T U V [W] X Y Z 

WASM
Summary:Wolf's Shareware assembler
Download:wasm202.zip(Mar 7 1987, 90.2K)

Weird Assembler
Version:1.0
Summary:Tiny Assembler. Freeware
License:Freeware
Author:Artur Skura
Email:skura@friko.onet.pl
Download:wrdasm10.zip(Aug 2 1998, 11.5K)
Description:
Weird Assembler is a tiny assembler with TASM syntax. It produces COM
files. Sample source included. Source code available by contacting the
author.

Index A B C D E F G H I J K L M N O P Q R S T U V W [X] Y Z 

X2B
Version:1.1
Summary:EXE2BIN replacement (tweaked ASM src)
Download:x2b11.zip(Oct 14 1989, 7.1K)

XLT 8086
Summary:8080 to ASM translater, w/ASM source
Download:xlt86.zip(Dec 11 1986, 18.2K)

XMS The Extended Memory Specification 2.0: tech docs on XMS memory. Download

XRAY
Summary:Displays interrupts/calls during pgm execution
Download:xray15.zip(Feb 17 1990, 13.1K)

Index A B C D E F G H I J K L M N O P Q R S T U V W X [Y] Z 

Index A B C D E F G H I J K L M N O P Q R S T U V W X Y [Z] 

Z80 Opcode Listing
Summary:Z80 Opcode Listing: Z-80 CPU instruction set
Download:z80inst.zip(Mar 14 1997, 1.9K)

ZENDISK
Summary:Listings from 'Zen of Assembly Language', #1
Download:zendisk1.zip(Feb 14 1990, 56.4K)

ZENDISK
Summary:Listings from 'Zen of Assembly Language', #2
Download:zendisk2.zip(Feb 14 1990, 95.9K)