Found this ebook mentioned in a Usenet post.
https://www.davidsalomon.name/assem.advertis/AssemAd.html
Table of Contents
Front matter
Table of contents [v--x].
Preface [xi--xiii].
Introduction [1--6].
History of Assemblers and Loaders [7--10].
Types of Assemblers and Loaders [11--12].
Chapter 1. Basic Principles [13--58].
Assembler operation, two-pass, one-pass, absolute and relocatable object files, historical notes, forcing upper, absolute and relocatable address expressions, local labels, multiple location counters, literals, attributes of symbols, assembler errors.
Chapter 2. The symbol Table [59--68].
A linear array, a sorted array, buckets with linked lists, a binary search tree, a hash table.
Chapter 3. Directives [69--108].
Program identification, source program control, machine identification, loader control, mode control, block control, segment control, symbol definition, base register definition, subprogram linkage, data generation, macro, conditional assembly, micro, error control, listing control, remote assembly, code duplication, operation definition, opcode table management.
Chapter 4. Macros [109--158].
Introduction, macro parameters, pass 0, MDT organization, other features, nested macros, recursive macros, conditional assembly, nested macro definition.
Chapter 5. The Listing File [159--176].
A 6800 example, VAX example, MASM example, MPW example.
Chapter 6. Special Assembler Types [177--194].
High-level assemblers, meta assemblers, disassemblers, cross assemblers.
Chapter 7. Loaders [195--228].
Assemble-go loaders, absolute loaders, linking loaders, linkage editors, dynamic linking, loader control, library routines, overlays, multiple location counters, bootstrap loadres.
Chapter 8. A Survey of Some Modern Assemblers [229--248].
The Microsoft MASM assembler, Borland Turbo asembler, VAX macro assembler, Macintosh MPW assembler.
Back Matter
References [249--253].
Appendix A. Addressing Modes [254--267].
Appendix B. Hexadecimal Numbers [268--270].
Appendix C. Answers to Exercises [271--280]. |