[ Usenet FAQs | Search | Web FAQs | Documents | RFC Index ]
Part1 - Part2 - Part3 - Single Page
Top Document: x86 Assembly Language FAQ - General Part 3/3
Previous Document: 35. TERSE Programming Language
-
Search the FAQ Archives
Part1 - Part2 - Part3 - Single Page
Top Document: x86 Assembly Language FAQ - General Part 3/3
Previous Document: 35. TERSE Programming Language
36. Assembly Language IDEs
36.1 ASMEDIT
ASMEDIT is an Integrated Development Environment (IDE) for Assembly
Language programmers. This IDE has a build in editor that provides
syntax coloring, editing of files up to 256 Mbytes, dissammembly of
short code pieces, and shelling to run external assemblers, linkers,
debuggers and make programs.
The real benefit of ASMEDIT is its extensive help. This help covers:
80x86 ASM mnemonics up to 686 including FPU and MMX;
Complete Opcode Tables;
BIOS Interrupts;
DOS Interrupts and DOS Functions;
EMS and Mouse Functions;
BIOS and DOS Data Structures;
Diagnostic Codes; and
VGA programming information.
ASMEDIT is available from simtel or any of its mirrors:
ftp://ftp.simtel.net/pub/simtelnet/msdos/asmutl/aedt182.zip
36.2 ALAB
Assembler Laboratory is an assembler IDE, packed with nice features such
as:
syntax and error highlighting
proc, macro and data browsers
tasm, masm, a86 and dlink support
heuristic scan
opcode help, extended ascii chart, scan codes, calculator
much more!
The latest version is available from the author’s homepage:
http://www.nano.no/~espeng/alab/
36.3 ASMIDE
The latest version of ASMIDE, 4.01, has the following features:
* contains all the features of a conventional editor, such as
Finding, Replacing, Cutting, Copying, Pasting.
* has the ability to open multiple files, allowing you to transfer
text between the files. Multiple windows can be Tiled or
Cascaded, and features Scroll bars.
* has mouse support.
* features a simple, 4 function, 3 mode calculator, and an Ascii
Chart.
* has menu systems allowing you to assemble, link, run and debug
your program. Short cut keys are also provided.
* allows you to specify your own assembler, linker and debugger in
the configuration file.
* features setup dialogs that provide support for TASM, TLINK,
MASM and LINK.
ASMIDE is available:
http://www.inx.de/~nkomin/files/asmide.arj
36.4 NASMIDE
NASM-IDE is a front end for NASM that allows multiple files to be worked
on within the same editing environment. Written in Turbo Pascal and
Turbo Vision, the NASM-IDE interface is clear and straightforward.
Features include:
Turbo Vision point-and-click style interface
Automatic syntax highlighting of source code
An ASM Assistant to guide users through the creation of assembler
projects
On-line help system
Support for three main output file formats - flat file binary and
DOS 16 bit and Win32 object files
Learn more about NASIDE and download it from:
http://www.inglenook.co.uk/nasmide/index.html
36.5 MicroASM
MicroASM is written by Ole Saether. It is a Windows 95 & NT windows
editor with support for MS-DOS command line assemblers.
With MicroAsm you can:
Create and edit text files.
Run the files through your favorite command-line assembler.
Automatically highlight lines containing errors.
To learn more about it and download it, visit:
http://home.eunet.no/~oleset/microasm.htm
36.6 TASM IDE
Joost Vrielink has developed a Turbo Assembler IDE. It is free for
downloading from his web site:
http://www.angelfire.com/in/tasm
The IDE is an editor just like WordPad, but compile/link/run/debug can
be accomplished with just one click. It also has a built-in
dec/hex/bin/oct converter, and syntax highlighting is almost finished.
It is perfectly suited to make simple 16-bit DOS programs within the
Windows 95/98 environment. Changes are being added quite often, so
remember to return and check every now and then.
Contributor: Raymond Moon, raymoon@moonware.dgsys.com
Last Changed: 19 Sep 98
-----------------------------
Subject 37. Dissassemblers
38.1 Review of Disassemblers
Jerzy Tarasiuk has reviewed some commercial and shareware disassemblers.
The shareware assemblers are available in this directory. The review is
available:
ftp://ftp.simtel.net/pub/simtelnet/msdos/disasm/aabstrct.txt
Contributor: Raymond Moon, raymoon@moonware.dgsys.com
Last Changed: 13 Oct 96
-----------------------------
Subject: 38. How to Optimize for the Pentium
39.1 PENTIUM OPTIMIZATION SITE
The below site is updated as new information becomes available and
contains information not found elsewhere.
http://announce.com/agner/assem
38.2 LITERATURE AVAILABLE FROM INTEL
Much useful literature can be downloaded free from Intel's WWW site:
http://www.intel.com
The documents are in various different file formats. If a particular
document is in a format not supported by your word processing software,
then you may seek an appropriate file viewer somewhere on the Internet.
Many software companies are offering such file viewers free to support
their file formats.
Tutorials for Optimizing the Pentium, and Pentium Pro/Pentium II can be
downloaded from:
http://developer.intel.com/design/perftool/cbts/pentopt/index.htm
http://developer.intel.com/design/perftool/cbts/pproopt/index.htm
Manuals for the Pentium and Pentium Pro processors can be downloaded
from:
http://developer.intel.com/design/pentium/manuals/
http://developer.intel.com/design/pro/manuals/
Detailed information on the MMX processors can be found in the
documents:
"MMX Technology Developers Guide", and "Programmers Reference Manual",
both of which are available from:
http://developer.intel.com/drg/mmx/manuals/
Many other sources other than Intel also have useful information. I
would particularly recommend:
http://www.x86.org.
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 20 Dec 97
-----------------------------
Subject: 39. Assembly Language Programming Style Guidelines
Randy Hyde has done it again. He has written a style guide that will
help you write more readable and maintainable assembly language code.
The URL is:
http://webster.ucr.edu/Page_softeng/sample.html
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 21 May 97
-----------------------------
Subject: 40. Other Assembly-Related Newsgroups
Here are some other assembly language newsgroups that may be of
interest.
news:msnews.microsoft.com/microsoft.public.masm
news:forums.borland.com/borland.public.tasm
news:fido7.talks-asm
news:alt.os.assembly
news:alt.os.development
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 26 Dec 97
-----------------------------
Subject: 41. ZD-86 Debugger
41.1 DESCRIPTION
ZD86 is a full-featured Assembler Debugging Environment that provides
Symbolic Debugging for most common Assemblers, including A86, MASM,
TASM, etc. The symbolic debugging capability displays and highlights
your statement labels and variable names where you have placed them in
your code. It is a powerful tool for the advanced assembly language
programmer yet friendly enough for someone just starting with assembly
language.
41.2 AVAILABILITY
The ZD86 Debugger is available from:
ftp://cet.cet.com/pub/80xxx/
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 22 Jun 97
-----------------------------
Subject: 42. Links to x86 Processor Manufacturers
AMD
http://www.amd.com/K6/k6docs/index.html
Intel
http://developer.intel.com/design/PentiumII/manuals/
Cyrix
http://www.cyrix.com/developers/dv-home.htm
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 25 Oct 98
-----------------------------
Subject: 43. Linkers
43.1 Microsoft’s 16-bit linker
Microsoft has its 16-bit DOS linker available from its FTP site. The
linkers URL is:
ftp://ftp.microsoft.com/softlib/mslfiles/
43.2 ALINK
ALINK is a freeware linker for MSDOS and Win32. It links Intel/Microsoft
OMF object and library files, to MSDOS COM and EXE files, and PE files
for Win32 (including DLLs). Source code (ANSI C) is also available for
download It should compile with any 32-bit ANSI C compiler.
Also available is IMPLIB, a Win32 import library generator, as a
companion to ALINK.
These are available form Anthony’s Programming Page:
http://www.geocities.com/SiliconValley/Network/4311/index.html
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 21 Feb 99
-----------------------------
Subject: 44. ASM Mailing Lists
44.1 NASM MAILING LIST
Michael Darling has started a NASM mailing list. You can subscribe to
the list on the following web page:
http://nasm.home.ml.org
44.2 X86 ASM MAILING LIST
Michael Ware has created an x86 ASM mailing list. You can subscribe to
the list on the following web page:
http://www.eGroups.com/list/assembly
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 23 Nov 98
-----------------------------
Subject 45. ASM Programming Journal
There is a new ASM Programming Journal. Visit and read or download the
issues at:
http://asmjournal.freeservers.com/
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 26 Feb 99
-----------------------------
Subject 46. High Level Assembly Language
Randy Hyde has developed a High Level Assembly (HLA) language as a tool
to help teach assembly language programming and machine organization to
University students at the University of California, Riverside. The
basic idea was to teach students assembly language programming by
leveraging their knowledge of high level languages like C/C++ and
Pascal/Delphi. At the same time, HLA was designed to allow advanced
assembly language programmers write more readable and more powerful
assembly language code.
There is much documentation but it still is in development. If you want
to give HLA a try, its URL is:
http://webster.cs.ucr.edu/Page_hla/Page_hla.html
Contributor: Ray Moon, raymoon@moonware.dgsys.com
Last Changed: 20 Feb 2000
-----------------------------
Subject: 47. Acknowledgments
I would like to acknowledge all the people who have assisted me or any
of the contributors. For their time and effort, this FAQ is a better
product.
David Boedicker, Barry Brey, Paolo Ciccone, Giuseppe De Marco, Morten
Elling, Kris Heidenstrom, Alan Illeman, Don Krull, Chabad Lubavitch,
Thanh Ma, Jeff Owens, Ed Parry, Keith Petersen, Michael Roberts, Russell
Schulz, Rocky Seelbach, Janos Szamosfalvi and Cedric Ware
Top Document: x86 Assembly Language FAQ - General Part 3/3
Previous Document: 35. TERSE Programming Language
Part1 - Part2 - Part3 - Single Page
[ Usenet FAQs | Search | Web FAQs | Documents | RFC Index ]
Send corrections/additions to the FAQ Maintainer:
raymoon@moonware.dgsys.com
Last Update October 14 2008 @ 00:10 AM