home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / assembly-language / x86 / a86 next >
Encoding:
Text File  |  2000-03-22  |  11.4 KB  |  313 lines

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!howland.erols.net!pants.skycache.com.MISMATCH!triton.skycache.com!portc03.blue.aol.com!portc01.blue.aol.com!portc.blue.aol.com!feed.newsreader.com!news!not-for-mail
  2. From: raymoon@ms1.dgsys.com (Raymond Moon)
  3. Newsgroups: alt.lang.asm,comp.lang.asm.x86,news.answers,alt.answers,comp.answers
  4. Subject: x86 Assembly Language FAQ - A86 and D86
  5. Supersedes: <89sf4a$stn$6@news.dgsys.com>
  6. Followup-To: alt.lang.asm,comp.lang.asm.x86
  7. Date: 21 Mar 2000 23:04:44 GMT
  8. Organization: MoonWare
  9. Lines: 287
  10. Approved: news-answers-request@MIT.EDU
  11. Distribution: world
  12. Expires: Thu, 20 Apr 2000 23:59:59 GMT
  13. Message-ID: <8b8v6c$n7i$6@news.dgsys.com>
  14. Reply-To: raymoon@moonware.dgsys.com
  15. NNTP-Posting-Host: dgs.dgsys.com
  16. X-Trace: news.dgsys.com 953679884 23794 207.154.12.1 (21 Mar 2000 23:04:44 GMT)
  17. X-Complaints-To: usenet@news.dgsys.com
  18. NNTP-Posting-Date: 21 Mar 2000 23:04:44 GMT
  19. Summary: This is the FAQ for the x86 Assembly Language programmers for
  20.  the alt.lang.asm and comp.lang.asm.x86 newsgroups.  This particular
  21.  section of the FAQ contains x86 assembly information specific to the
  22.  Eric IsaacsonÆs shareware A86 assembler and D86 debugger.
  23. Keywords: x86 Assembly Language ASM FAQ A86 D86
  24. X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
  25. Xref: senator-bedfellow.mit.edu alt.lang.asm:25275 comp.lang.asm.x86:83708 news.answers:179904 alt.answers:47945 comp.answers:40157
  26.  
  27. Archive-Name: assembly-language/x86/a86
  28. Posting-Frequency: monthly (21st of every month)
  29. Last-modified: 2000/02/05
  30.  
  31. ------------------------------
  32.  
  33. Subject: 1.  Introduction and Intent
  34.  
  35. This is the x86 Assembly Language FAQ for the comp.lang.asm.x86 and
  36. alt.lang.asm newsgroups.  This FAQ is posted monthly on or about the
  37. 21st of the month to both newsgroups and news.answers, alt.answers and
  38. comp.answers.  It also is archived at the normal FAQ archival site,
  39. ftp://rtfm.mit.edu and to SimTel and its mirror sites in the msdos/info
  40. directory and Garbo and its mirrors in the pc/doc-net directory.  When
  41. uploaded to SimTel or Garbo, the filenames are asmxxyyz.zip, where xx is
  42. the two digit year, yy is the number of the month and z is t for text or
  43. h for HTML format.  Lastly, the current version is available from my web
  44. page as:
  45.     As text files:
  46.         http://www2.dgsys.com/~raymoon/faq/asmfaq.zip
  47.     As HTML documents:
  48.         http://www2.dgsys.com/~raymoon/faq/asmfaqh.zip
  49. Currently, this FAQ is broken into six sections.  The following are the
  50. section filenames and the scope of each section of the FAQ.
  51.  
  52. assembly-language/x86/general/part1 - This is the basic portion of the
  53.     FAQ that contains information of interest to all assembly language
  54.     programmers.  In general, the information contained in this portion
  55.     of the FAQ is not specific to any particular assembler.
  56. assembly-language/x86/general/part2 - This is a continuation of the
  57.     above FAQ.
  58. assembly-language/x86/general/part3 - This is a continuation of the
  59.     above FAQ.
  60. assembly-language/x86/microsoft - This portion of the FAQ contains
  61.     information specific for the Microsoft MASM.
  62. assembly-language/x86/borland - This portion of the FAQ contains
  63.     information specific for the Borland TASM.
  64. assembly-language/x86/a86 - This portion of the FAQ contains information
  65.     specific for the Shareware A86 Assembler and D86 Debugger.
  66.  
  67. The scope and content of this FAQ is to go beyond just answering the
  68. frequently asked questions.  I am including pointers to assembly
  69. language treasure troves that are hidden on the Internet.  I believe
  70. that this will enhance the FAQÆs value not only to the novices but also
  71. to the old hands.
  72.  
  73. For the ease of determining what has changed since the last FAQ, the
  74. Table of Contents will have "REVISED" at the end of the subject line for
  75. all revised subjects.  If more than one FAQ revision has been missed,
  76. the "Last Changed:" entry at the end of each subject can be used to
  77. determine which subjects have been revised during the intervening
  78. period.
  79.  
  80. The information in this FAQ is free for all to use as long as you
  81. acknowledge the source.  This FAQ can be reproduced in part or in its
  82. entirety as long as the copyright is included.  This FAQ can be made
  83. available on public servers, like ftp, gopher or WWW servers.  Please do
  84. not modify the file, such as converting it into some other format,
  85. without prior permission of the author.
  86.  
  87. All references to files and locations are in Uniform Resource Locators
  88. (URLs) format.  Some web browser will be able to use these URLs directly
  89. as hot links.  If the format is not clear to you, get RFC 1738.  It is
  90. available from:
  91.     http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1738.txt
  92.  
  93. Suggestions for changes and comments are always welcome.  They can be
  94. posted to either newsgroup or e-mailed directly to me.
  95.  
  96. Author: Raymond Moon, raymoon@moonware.dgsys.com
  97. Copyright 2000 - Raymond Moon
  98. ALL RIGHTS RESERVED
  99. Last Changed: 5 Feb 2000
  100.  
  101. ------------------------------
  102.  
  103. Subject: 2.  Table of Contents
  104.  
  105. 1.  Introduction And Intent
  106. 2.  Table of Contents
  107. 3.  What is A86 Assembler and Where Can I Get It
  108. 4.  Structuring Assembly Language in A86
  109. 5.  A386/D386 Availability
  110. 6.  A86 Source Code Site
  111. 7.  Eric IsaacsonÆs A86 Assembler and D86 Debugger Web Page
  112. 8.  A86 Tutorial
  113. 9.  Acknowledgments
  114.  
  115. ------------------------------
  116.  
  117. Subject: 3.  What is A86 Assembler and Where Can I Get It
  118.  
  119. 3.1  A86 ASSEMBLER - A86V403.ZIP
  120.  
  121. The A86 is Eric IsaacsonÆs shareware assembler.  The latest version is
  122. 4.03 and support up to the 286 instruction set.  This assembler does not
  123. support the extended registers and instructions introduced with the 386
  124. processor.  This assembler accepts assembly language source files, and
  125. transforms them directly into either: (1) .COM files executable under MS-
  126. DOS, starting at offset 0100 within a code segment; (2) .OBJ files
  127. suitable for feeding to a linker; or (3) object files starting at
  128. offset 0, suitable for copying to ROMs.  A86 is a full-featured program
  129. designed to be as closely compatible to the standard Intel/IBM assembly
  130. language as possible.
  131.  
  132. Some of A86's features are:
  133. * Assembly speed
  134. * Ease of use
  135. * Support modular programming even in .COM files
  136. * Support very large programming projects
  137. * Full featured macro capability
  138. * Support for math coprocessor instructions
  139. * Supported by its own debugger, D86
  140.  
  141. New features of version 4.02 are:
  142. * INCLUDE file support
  143. * listings
  144. * no limit on size of source files
  145. * forward references in complex expressions
  146. * END operand
  147. * default ORG END in DATA SEGMENT
  148.  
  149. 3.2  D86 DEBUGGER - D86V402.ZIP
  150.  
  151. The D86 is Eric IsaacsonÆs shareware debugger.  The latest version is
  152. 4.02.  D86 is a screen-oriented debugger that facilitates the
  153. troubleshooting of faulty computer programs written for the IBM-PC and
  154. all compatibles.  D86 can freeze the state of a program so that the
  155. values of registers, flags, and memory can be investigated.  The
  156. program's execution can be monitored by stepping it one instruction or
  157. procedure at a time; or starting the program running, telling D86 to
  158. stop it when it reaches certain locations.  D86 recognizes the symbol-
  159. table output of the A86 assembler, creating a symbolic disassembly of a
  160. A86 program, and allowing referenced to locations and variables by name.
  161.  
  162. Some of D86's features are:
  163. * Values of registers, flags and stack top are displayed at a fixed
  164.   location on the screen.
  165. * Support for viewing memory contents in a variety of types including
  166.   complicated structures.
  167. * Support for displaying math coprocessor registers
  168.  
  169. New features of version 4.02 are:
  170. * Keystroke scripts
  171. * macro keys
  172. * Undo command
  173. * file copy and delete
  174.  
  175. 3.3  OTHER FILES
  176.  
  177. A86CNVRT.ZIP
  178.  
  179. This file contains information on converting MASM files into A86 files.
  180. The information is dated and a better source is Chapter 12 of the A86
  181. documentation.
  182.  
  183. D86BIOS4.ZIP
  184.  
  185. If your computer does not have an IBM-compatible BIOS, this file will
  186. help getting D86, the debugger, to work with your BIOS.
  187.  
  188. 3.4  FILE AVAILABILITY
  189.  
  190. Currently, V4.03 is not available from SimTel.  Get these directly from
  191. the author:
  192.     http://eji.com/a86.zip
  193.     http://eji.com/d86.zip
  194.     
  195. Other files are available from SimTel
  196.  
  197.     http://www.simtel.net/pub/simtelnet/msdos/asmutl/a86cnvrt.zip
  198.     http://www.simtel.net/pub/simtelnet/msdos/asmutl/d86bios4.zip
  199.  
  200. Contributor: Raymond Moon, raymoon@moonware.dgsys.com
  201. Last changed: 23 Oct 99
  202.  
  203. ------------------------------
  204.  
  205. Subject: 4.  Structuring Assembly Language in A86
  206.  
  207. John Barnes has converted the macros from Kurt SchindlerÆs Structure:
  208. The Complete Toolkit for Structuring Assembly Language Programs.  John
  209. Barnes warns that the every macro has not been proofed and tested
  210. completely.
  211.  
  212. These macros are available from SimTel.
  213.  
  214.     ftp://ftp.simtel.net/pub/simtelnet/msdos/asmutl/struca86.zip
  215.  
  216. Contributor: Raymond Moon, raymoon@moonware.dgsys.com
  217. Last changed: 8 Jan 95
  218.  
  219. ------------------------------
  220. Subject: 5.  A386/D386 Availability
  221.  
  222. I have received the following information about A386/D386 availability
  223. from the author, Mr.Eric Isaacson:
  224.  
  225. The latest version of A386 and D386 is available on the registered
  226. A86+D86 disk.  A386 covers the complete instruction set of the 386/486/
  227. Pentium/PentiumPro/MMX/PentiumII/PentiumIII/3DNow, including the 32-bit
  228. register set, 32-bit instruction operands, 32-bit memory indexing (now
  229. including forward references combined with 32-bit indexing), 32-bit
  230. expression arithmetic, and assembly to 32-bit protected-mode segments
  231. (USE32 mode and FLAT mode).
  232.  
  233. Contributor: Raymond Moon, raymoon@moonware.dgsys.com
  234. Last changed: 23 Oct 99
  235.  
  236. ------------------------------
  237.  
  238. Subject: 6.  A86 Source Code Site
  239.  
  240. The only A86 Source code site is Simtel and its mirrors.  The following
  241. two files are available there:
  242.  
  243. colrboot.zip
  244.     Writes a boot sector to floppies which displays color text if user
  245.     tries to boot from the disk.  Works with non-system disks through
  246.     BIOS.  The display is NOT a file.  Choice of many displays.  Can
  247.     boot from C drive etc.  Useful A86 boot sector source code included.
  248.  
  249. kwikhelp.zip
  250.     Lets you create your own TSR screens easily and quickly.  Includes
  251.     A86 source code.
  252.  
  253. Contributor: Ray Moon, raymoon@moonware.dgsys.com
  254. Last changed: 20 Dec 96
  255.  
  256. ------------------------------
  257.  
  258. Subject: 7.  Eric IsaacsonÆs A86 Assembler and D86 Debugger Web Page
  259.  
  260. 7.1  A86/D86 WEB PAGE
  261.  
  262. Eric Isaacson has his own web page for the A86 Assembler and the D86
  263. Debugger.  The URL is:
  264.     http://eji.com/a86/index.htm
  265. The topics of this page are:
  266.     Overview of A86
  267.     Overview of D86
  268.     A86 and D86 Features
  269.     A386 and D386 Status
  270.     Downloading A86 and D86
  271.  
  272. 7.2  GETTING A86 AND D86 STRAIGHT FROM THE HORSES MOUTH
  273.  
  274. As indicated above, you can get the A86 assembler and D86 Debugger right
  275. from the authorÆs web site.  The URLs are:
  276.  
  277.     For A86:    http://eji.com/a86.zip
  278.     For D86:    http://eji.com/d86.zip
  279.  
  280. Contributor: Raymond Moon, raymoon@moonware.dgsys.com
  281. Last changed: 16 Apr 96
  282.  
  283. ------------------------------
  284.  
  285. Subject: 8.  A86 Tutorial
  286.  
  287. 8.1  TILTONÆS TUTORIAL
  288.  
  289. Homer Tilton has written a simple tutorial on A86 using DEBUG as the
  290. debugger.  It is available from:
  291.  
  292.     http://www6.zdnet.com/cgi-bin/texis/swlib/hotfiles/info.html?fcode=000804
  293.  
  294. 8.2  DARKSTARÆS TUTORIAL
  295.  
  296. Darkstar has a a86 tutorial on the web. It is in HTML format.  It is
  297. available from:
  298.  
  299.     http://www.csn.ul.ie/~darkstar/assembler/index.html
  300.  
  301. Contributor: Raymond Moon, raymoon@moonware.dgsys.com
  302. Last changed: 5 Feb 2000
  303.  
  304. ------------------------------
  305.  
  306. Subject: 9.  Acknowledgments
  307.  
  308. I would like to acknowledge all the people who have assisted me or any
  309. of the contributors.  For their time and effort, this FAQ is a better
  310. product.
  311.  
  312. John Krueger and Gary Smith
  313.