PC Docs
Home Up Learn ASM PC Tools PC Docs

 

Here's some sources of helpful documentation to use in supplementing PC tools or PC programming. They are listed in no particular order, just yet.

PC Documentation Sources

v7 IBM PC-DOS Technical Reference for DOS Programmers Manual

This is an update to IBM's PC DOS v5.02, but as far as I'm aware it's a complete PC-DOS technical reference manual and applies about as well to Microsoft's versions as it does to IBM's. Certainly, it's the only legally free version of the manual I'm aware of on the web. Definitely get this.

There is an error in the PDF version of the manual that bothered me, somewhat. In the bookmarks for Appendix B of the manual (the one dealing with DOS Function numbers), the function numbers don't correctly appear. Since the manual is editable, I modified my copy of it to place the correct numbers there. You may write me for a copy (until an IBM employee I can verify as authoritative tells me otherwise) if you would prefer mine over the one available at this site.

  Microsoft's MS-DOS Technical Reference

This web-based resource from Microsoft discusses some of the technical details of MS-DOS commands. For example, you can find a page that documents the commands for using DEBUG here. It's a great reference if you don't already have the MS-DOS tech ref book.

v6.15 Microsoft's Macro Assembler Reference

This is the web-based resource for ML, from Microsoft. It also includes information about H2INC (which converts C's .h header files into assembler header files.) Another resource (existing now, but it may disappear) is at:

Microsoft MASM v6.10 Documentation in PDF form

This site above is (or was) for a class and it may disappear. It appears that these PDF files were generated from the same Microsoft Word documents that went around the net for a while, as they are missing some of the same required images. But this would be an excellent off-line reference to get, in any case.

  Intel IA-32 Processor Manuals
-- or --
Earlier (1999) Intel IA Processor Manuals

Intel makes available a number of manuals for their x86 processors. In the past, they maintained a number of slightly different version for each processor family. But now they have consolidated these into their IA-32 series, which includes information about a variety of processors. The first site mentioned above provides the links for these manuals. For those deeply into specific details of the processor, this link also provides a reference their "Specification Updates." The second site is for an older set of manuals, also still available from Intel, which may be useful.

  Randy Hyde's Assembly Language Programming Page

Randy has an extremely generous web page on the subject of assembly language programming. It is without peer, frankly. If you are planning to do DOS programming, be sure to get a copy of his Art of Assembly version designed for 16-bit programming at DOS version of AoA.

r61+ Ralf Brown's Interrupt List

Ralf Brown has maintained a terse and surprisingly complete "interrupt list" for IBM PC developers at his site. The above link takes you directly to the page where his list is currently maintained. You may also use "Ralf Brown's PO Box Link" to reach his site, if the above link is broken, as he keeps this link pointing to wherever his site is later moved. At this time, it's currently Release 61.

  Kip Irvine's Debug Info

I mention this site mainly because Kip offers a free copy of Appendix C from his book -- on the CodeView debugger. Very glad to see it! Get the PDF file directly, here.

  comp.lang.asm.x86 FAQ

This is an important resource for anyone interested in digging more into assembly language with the x86 CPU. This site does move from time to time so the link may break, again. If so, you can check on comp.lang.asm.x86 newsgroup -- it is posted to this group once a month, I believe.

  ZIP'd PDF of Ethan Winer's BASIC Techniques Book
-- or --
Just go to Ethan Winer's Own Web Page

Ethan Winer has made his BASIC Techniques and Utilities book available on the web in PDF form, at no charge. It's a great resource for those trying to use Microsoft BASIC. Honestly! Get it.

 

David Goldberg:"What Every Computer Scientist Should Know About Floating-Point Arithmetic," ACM Computing Surveys, Vol. 23, No. 1
(March 1991), pages 5-48.

wldelft.nl/soft/d3d/intro/misc/goldberg.pdf
cch.loria.fr/documentation/IEEE754/ACM/goldberg.pdf
www.physics.ohio-state.edu/~dws/grouplinks/floating_point_math.pdf
www.cmpe.boun.edu.tr/courses/cmpe360/spring2001/goldberg91what.pdf
-- or this HTML version at --
docs.sun.com/source/806-3568/ncg_goldberg.html

For those seriously interested in learning more about floating point, beyond what is already included in the Intel manuals for example, this widely distributed paper is definitely worth reading.  Or even skimming for what you are curious about.

I'm including several possible links here.

   
 

 

Feel free to email me.

Last updated: Friday, July 08, 2005 14:50