home *** CD-ROM | disk | FTP | other *** search
- INDEX 17-1
- 287 directive, 7-1
- 387 support, 7-2
- A-after operator in macros, 11-6
- A86 environment variable, 3-4
- A86.LIB file, 13-3
- A86.LIB library catalog, 2-1
- A86LIB environment variable, 13-5
- A86LIB library tool, 13-3
- AAD with operand, 5-4
- AAM with operands, 5-4
- about the author, 1-6
- ABS operator in EXTRN, 10-6
- absolute segments in OBJ mode, 10-10
- address, my, 1-1
- align operand list, 10-9
- align specification, 10-9
- alignment of words, 9-3
- allocation directives, 9-3
- alphabetical listing, 13-1
- ampersand, use to specify standard input, 3-5
- AND expression operator, 8-7
- angle brackets in MASM, 12-3
- archiving, 13-7
- arithmetic on floating-point numbers, 7-4
- assembler variables, 9-10
- assertion checking, 9-10
- ASSUME directive, 6-3
- asterisk multiplication operator, 8-6
- AT combine type, 10-10
- at-sign @, in symbols, 4-2
- attribute operators/specifiers, 8-9
- AUTOEXEC.BAT, 3-4
- B operator in EXTRN, 10-6
- B override expression operator, 8-9
- B-before operator in macros, 11-6
- base registers, 6-2
- base, default, 12-2
- based structure example, 6-2
- based structures, 9-6
- bases for numbers, 8-1
- bases, ambiguous, 8-1
- batch file controls, 11-14
- BCD numbers, 7-5
- benefits of registration, 1-3
- BIN extension for object files, 9-3
- BIN extension, 3-2
- binary base, 8-1
- Binary Coded Decimal numbers, 7-5
- biography, 1-6
- BIOS interface, books on, 3-1
- BIT expression operator, 8-6
- books on assembler, recommended, 3-1
- Boolean negation operator, 8-7
- Borland Turbo C, using A86 with, 13-7
- brackets, 8-11
- British contact, 1-1
- bugs, reporting, 1-6
- 17-2
- built-in constant names, 7-4
- built-in symbols, 16-1
- built-in symbols, equates to, 9-8
- BY operator, 8-5
- BYTE align type, 10-9
- BYTE override expression operator, 8-9
- BYTE PTR and WORD PTR, 12-6
- C programming language, linking to, 10-1
- C switch, 3-2
- C, inline assembly statements, 13-7
- C-loops in macros, 11-5
- capacity, 1-5
- capacity, source file, 3-6
- case sensitivity, 3-2
- case-insensitive comparisons, 8-9
- catalog file A86.LIB, 13-3
- categories of A86 elements, 4-1
- cb specifier, 6-6
- cd specifier, 6-6
- changing the default base, 8-2
- character loops in macros, 11-5
- characters allowable in symbols, 4-2
- characters recognized in A86 language, 4-2
- choices for 87 operands, 7-6
- class name, specifying, 10-11
- classes, 10-4
- clear-register macro, 11-1
- clear-register macro, 11-5
- closing of macro loops, 11-10
- code display, 13-6
- CODE ENDS directive, 9-2
- code generation of forward references, 9-7
- code label specifier, 6-6
- CODE SEGMENT directive, 9-1
- CODE segment, link to Pascal, 10-11
- colon operator, 8-11
- colon, deciding when to use, 4-4
- columnar output, 2-2
- COM extension, 3-2
- COM programs, how to detect, 12-1
- combine operand list, 10-9
- combine specification, 10-9
- combine types, 10-9
- combining switches, 3-4
- COMMENT directive, 4-2
- comments in macros, removal of, 11-2
- comments, 4-2
- COMMON combine type, 10-10
- comparison of strings, 8-8
- compatibility, 12-1
- compression of macro text, 11-2
- computation models, 10-2
- concatenating terms in an expression, 8-5
- conditional assembly and macros, 11-13
- conditional assembly and XREF, 11-14
- conditional assembly, 11-11
- conditional calls, see IF, 5-1
- 17-3
- conditional jump, far, see IF, 5-1
- conditional returns, 5-2
- constant operand to FLD, 7-4
- constants, floating, 8-2
- constants, format of, 8-1
- constants, large, 9-5
- constants, overview, 4-4
- contacting me, 1-6
- contents, 0-3
- control-character notation, 8-5
- control-Z key, 2-2
- controls, invocation, user-definable, 11-14
- conversion of macros, 13-3
- crashes, system, on lack of FWAIT, 7-2
- creating programs to assemble, 3-1
- credit cards, 1-1
- cross reference listing, 13-1
- cw specifier, 6-6
- D operator in EXTRN, 10-6
- D override expression operator, 8-9
- D switch, 3-3
- data allocation statements, samples, 4-1
- DATA ENDS directive, 9-2
- DATA SEGMENT directive, 9-1
- DATA segment, link to Pascal, 10-11
- DB directive, 9-3
- DD directive, 9-3
- DD examples, 9-5
- DEC, multiple and numeric operands, 5-1
- decimal base, 8-1
- decimal output of macro operands, 11-8
- default base, changing, 8-2
- default base, decimal, 3-3
- default bases, 8-1
- default forward references, 3-4
- default output file name, 3-6
- default segment registers, 6-2
- default segment, OBJ mode, 10-12
- defined symbols, testing for, 8-8
- defining macros, 11-1
- demonstration, 2-1
- description of 87 instructions, 7-6
- description of instructions, 6-8
- digits in file names, 3-6
- digits, hex, 8-1
- directives in a86, 9-1
- directives, samples, 4-1
- displacement field, 6-4
- display of symbol values, 13-2
- displaying macro expansions, 13-2
- division operator, 8-6
- dollar sign $, in symbols, 4-2
- dollar sign operator, 8-12
- DOS interface, books on, 3-1
- double hash ## signs in macros, 11-2
- double hash signs ## in macros, 11-13
- double-precision, 7-5
- 17-4
- double-quotes in strings, 9-5
- doubleword pointer initialization, 9-5
- DQ directive, 9-3
- DQ example, 9-5
- DT directive, 9-3
- DT example, 9-5
- DUP construct, 9-4
- duplicate definitions, 9-9
- DW directive, 9-3
- DWORD override expression operator, 8-9
- E switch, 3-3
- EA byte, 6-4
- eb specifier, 6-6
- editing programs, 3-1
- effective address codes table, 6-5
- effective addresses, 6-1
- effective addresses, encoding, 6-4
- ELSE, 11-12
- ELSEIF, 11-12
- EM end-of-macro symbol, 11-1
- emulation, floating-point, 7-2
- encoding of effective addresses, 6-4
- encoding of floating-point numbers, 8-2
- END directive, 10-7
- END in non-OBJ mode, 12-4
- end of a macro, 11-1
- end of file, 10-7
- ENDIF, 11-12
- ENDM, 12-3
- ENDP directive, 9-11
- ENDS directive, OBJ mode, 10-11
- ENDS directives in COM mode, 9-2
- English contact, 1-1
- environment string, invocation equates in, 11-15
- environment variable A86LIB, 13-5
- environment variable, a86, 3-4
- EQ expression operator, 8-8
- EQ in comparing strings, 8-8
- EQU directive, 9-8
- equal-sign string compare, 8-9
- equals-sign directive, 9-10
- equates to built-in symbols, 9-8
- equates to interrupts, 9-9
- ER end-of-repeat symbol, 11-4
- ERDEMO.BAT batch file, 2-1
- ERR extension, 3-3
- error file redirection, 3-3
- error messages, 1-5
- error messages, explanation, 14-1
- evaluating macro operands, 11-8
- EVEN directive, 9-3
- ew specifier, 6-6
- EX exit macro symbol, 11-10
- examples of A86 statements, 4-1
- examples of floating constants, 8-3
- examples of numbers, 4-2
- examples of type matching, 4-5
- 17-5
- examples of useful memory accesses, 6-3
- exclamation point operator, 8-7
- exclusive features, 5-1
- EXE programs, how to detect, 12-1
- exiting from middle of macro, 11-10
- EXITM simulation, 11-10
- EXITM, 12-3
- EXMAC demo, 2-2
- EXMAC tool, 13-2
- expansions of macros, displaying, 13-2
- explicit EXTRNs, 3-4
- explicit EXTRNs, forcing, 10-7
- explicit OBJ specification, 10-1
- explicit public names, 10-5
- explicit WAITs, 7-1
- exponent specifier, 8-2
- expressions in conditional assembly, 11-11
- expressions involving forward references, 9-7
- extended-precision operands, 7-5
- extensions of source files, 3-6
- external names and LINK, 10-3
- extra coprocessor support, 7-2
- EXTRN directive, 10-6
- EXTRNs, explicit, 3-4
- F operator in EXTRN, 10-6
- F override expression operator, 8-9
- F switch, 3-3
- f switch, 7-3
- F6 to terminate file, 2-2
- FAKE.EXE, 13-7
- far label constants, 8-12
- FAR override expression operator, 8-9
- FBANK instruction on IIT-2C87, 7-2
- FDISI instruction, 7-1
- features, exclusive, 5-1
- FENI instruction, 7-1
- file containing symbols, 13-1
- file in which a symbol was defined, 13-2
- file lists, 3-6
- file maintenance, 3-6
- file names, digits in, 3-6
- files, source, 3-1
- finding symbol values, 13-2
- FLD, immediate operand, 7-4
- floating constants, examples of, 8-3
- floating point operand types, 7-5
- floating point operands, choices for, 7-6
- floating point stack, 7-3
- floating-point constants, format of, 8-2
- floating-point emulation, 7-2
- floating-point processor, 7-1
- footprint, code generation, 1-3
- forcing explicit EXTRNs, 10-7
- forcing explicit EXTRNs, 3-4
- forcing library lookup, 13-5
- format of assembler source lines, 4-3
- format of macros, 11-2
- 17-6
- FORTRAN, 10-10
- forward references, 12-2
- forward references, 9-6
- forward references, default, 3-4
- fragments, 10-3
- FSETPM instruction, 7-1
- FSTSW AX form, 7-1
- FWAIT instruction, 7-1
- Gates, Bill, 13-7
- GE expression operator, 8-8
- generated code, displaying, 13-6
- Great Britain contact, 1-1
- greater-mark ">" for local symbols, 5-3
- GROUP directive, 10-12
- groups, reason for, 10-3
- GT expression operator, 8-8
- hash sign # in invocation, 13-5
- hash sign #, conditional assembly, 11-11
- hash signs # in macros, 11-13
- hash signs # in macros, 11-2
- hash signs #, literalizing in macros, 11-2
- hexadecimal base, 8-1
- HIGH operator, 8-4
- high-level language computation models, 10-2
- history of A86, 15-1
- ib specifier, 6-6
- IBM, 12-1
- IBM-PC AT computer, 7-2
- IEEE standard for floating-point, 8-2
- IF conditional assembly symbol, 11-11
- IF statement, 5-1
- IFDIF, 12-3
- IFE, 12-3
- IFIDN, 12-3
- IIT-2C87 support, 7-2
- immediate operand to FLD, 7-4
- implicit public names, 10-5
- INC, multiple and numeric operands, 5-1
- incentives to register, 1-3
- INCLUDE, 12-4
- indefinite repeats, 11-5
- index expressions, 8-4
- index registers, 6-2
- indexed memory, 6-2
- inferior assemblers, 12-1
- inferior assemblers, porting to, 12-5
- initializations of floating-point numbers, 7-4
- instruction set chart, explanation, 6-6
- instruction set, 87, 7-6
- instruction statements, samples, 4-1
- instructions, list of, 6-8
- instructions, special, 6-7
- integer operands to 8087, 7-5
- Intel assembler, 12-1
- Intel meeting, 10-3
- interactive macro tool, 13-3
- intermediate numeric results, 7-5
- 17-7
- interrupt equates, 9-9
- interrupts, grabbing, 12-2
- invocation of A86, 3-1
- invocation variables in environment string, 11-15
- invocation variables, 11-14
- IRET operand, 5-2
- IRP and IRPC functionality, 11-1
- IRP, 12-3
- IRPC, 12-3
- iw specifier, 6-6
- juxtaposing terms in an expression, 8-5
- keyboard entry coding example, 11-3
- keywords, 4-2
- L last-operand in macros, 11-5
- L switch, 3-3
- L2E and L2T constants, 7-4
- LABEL directive, 9-11
- labels, examples, 4-4
- language, A86, 4-1
- large constant initialization, 9-5
- large macro operand numbers, 11-9
- large model of segmentation, 10-2
- last-operand in macros, 11-5
- LE expression operator, 8-8
- LEA instruction, optimizing, 3-3
- LEA optimization, 5-4
- leading underscore, in C, 10-1
- legal terms, 1-1
- length byte, generating in macro, 11-8
- length of a symbol name, 4-2
- LG2 constant, 7-4
- line-format, 4-3
- LINES.8 library file, 2-1
- LINK program, 10-3
- linkage, 10-1
- list of instructions, 6-8
- listing macros, 13-3
- listing of 87 instructions, 7-6
- listing of cross references, 13-1
- listing of symbols, 13-1
- listings with A86, 13-5
- LN2 constant, 7-4
- loading named segments, 12-2
- local labels in macros, 11-10
- local labels, simulating, 12-5
- local symbols, 5-3
- local symbols, specifying, 9-10
- location, this, operator, 8-12
- logical operators, 8-7
- long default jump, 3-3
- LONG expression operator, 8-9
- looping in macros, 11-4
- loops with large index, 11-9
- LOW operator, 8-4
- lower case letters in symbols, 3-2
- LT expression operator, 8-8
- m specifier, 6-6
- 17-8
- macro compatibility, 12-2
- macro exiting from within loop, 11-10
- macro expansion demo, 2-2
- macro expansions, displaying, 13-2
- macro file, default, 3-5
- macro loops, closing, 11-10
- macro loops, skipping increments, 11-6
- macro operand substitution, 11-2
- macro operands, computing number, 11-9
- macros and conditional assembly, 11-13
- macros, 11-1
- macros, defining, 11-1
- mailing list, 1-4
- main module, 10-3
- MAIN symbol, 10-7
- maintenance of files, 3-6
- manual, scope of, 3-1
- MASK, 12-4
- MASM 8087/287 code generation, 7-1
- MASM compatibility, 12-1
- MASM compatible CODE, DATA, 10-11
- MASM conditional assembly, simulating, 11-14
- MASM, mimicking, 13-7
- matching of types, examples, 4-5
- matrix multiplication on IIT-2C87, 7-2
- maximum length of a symbol name (127), 4-2
- maximum source file size, 3-6
- meeting at Intel, 10-3
- MEMORY combine type, 10-10
- memory forms, overlooked, 6-3
- memory operand forms to 87 instructions, 7-4
- memory requirements, 3-6
- memory resident code, 12-2
- memory variables, specifying, 6-1
- menu systems and A86, 3-5
- MEXP.BAT batch file, 2-2
- Microsoft, 12-1
- minus operator, 8-5
- MIX tool, compatibility, 3-4
- mixing constant types in word inits., 8-5
- mnemonics, 8086, 6-8
- mnemonics, one for many instructions, 4-4
- MOD modulo operator, 8-6
- model of segmentation, grotesque, 10-3
- ModRM byte, 6-4
- modular programming, encouraging, 13-6
- module names, 10-5
- modules, object, 10-3
- Morse, Steve, 3-1
- MOV of immediate value into segment reg, 5-2
- MOV of memory operands, 5-2
- MOV of segment registers, 5-2
- MOV substitute for LEA, 5-4
- MOV with three operands, 5-2
- move-memory macro example, 11-1
- MSDOS.8 library file, 2-1
- MTCOLS.BAT batch file, 2-2
- 17-9
- multiple allocation using DUP, 9-4
- multiple files in OBJ mode, 10-1
- multiple increments in macro loops, 11-6
- multiple operands to PUSH,POP,INC,DEC, 5-1
- multiply by 10 coding example, 10-1
- multiply operator, 8-6
- NAME directive, 10-5
- NAME in non-OBJ mode, 12-4
- name of output files, 3-2
- NE expression operator, 8-8
- NE in comparing strings, 8-8
- NEAR expression operator, 8-11
- NEC chips, lack of AAD with operands, 5-4
- NEC chips, special instructions, 6-8
- negation, Boolean, 8-7
- negative R-loops in macros, 11-7
- nested IF blocks, 11-12
- nested PROCs, lack of, 9-10
- nesting of loops in macros, 11-8
- NIL prefix, 9-9
- non-combinable segments, 10-10
- NOP and EVEN directive, 9-3
- Norton, Peter, 3-1
- NOT expression operator, 8-7
- null invocation names, 11-15
- null operands to macros, 11-3
- number operands in expressions, 8-4
- numbers, examples, 4-2
- numbers, examples, 8-1
- numbers, floating, 8-2
- numbers, format of, 8-1
- numeric operands to INC,DEC, 5-1
- O switch, 10-1
- O switch, 3-2
- O switch, 3-4
- OBJ file generation, 3-4
- OBJ internal optimization, 3-4
- OBJ production made easy, 10-1
- object file name, 3-2
- object modules, 10-3
- octal base, 8-1
- OFFSET expression operator, 8-10
- opcodes, 8086, 6-8
- opcodes, 87, 7-6
- operand choices for 87 instructions, 7-6
- operand number, generating, 11-9
- operand types to 87 instructions, 7-4
- operating system requirements, 3-6
- operation of A86, 3-1
- operator precedence, 8-13
- Optimized LEA instruction, 5-4
- OR expression operator, 8-7
- ORG directive, 9-2
- outer segment, OBJ mode, 10-12
- output files, naming, 3-2
- overlooked memory forms, 6-3
- overrides, segment, 12-2
- 17-10
- overrides, segment, 6-3
- overview of A86, 1-4
- overview of expressions, 8-3
- PAGE directive, 12-4
- PAGE specifier, 10-9
- PAGE.8 program, 2-1
- PAGE.BAD source file, 2-1
- PAGE.COM program, 2-1
- PARA specifier, 10-9
- parenthesized operand numbers, 11-9
- Pascal segment names, 10-11
- Pascal, linking to, 10-2
- passing macro operands by value, 11-8
- period operator, 8-5
- permanent switch settings, 3-4
- phone number, my, 1-1
- phone numbers of my bulletin boards, 1-6
- PI constant, 7-4
- piping file names to A86, 3-5
- plus operator, 8-5
- POP, multiple operands, 5-1
- port programs to inferior assemblers, 12-5
- pound sign #, SEE hash sign
- Power C, compatibility, 3-4
- powers of ten, 8-2
- precedence of operators, 8-13
- prices, 1-2
- printer eject program, 2-1
- PROC directive, 9-10
- procedure-level summary listings, 13-1
- procedures, 9-10
- program location operator, 8-12
- program starting location, OBJ mode, 10-7
- programs, how to create, 3-1
- prompt for file names, 3-5
- protected mode instructions, 6-7
- PTR operator, 8-5
- PUBLIC combine type, 10-9
- PUBLIC directive, 10-5
- public names and LINK, 10-3
- PUSH multiple operands, simulating, 12-5
- PUSH, multiple operands, 5-1
- Q operator in EXTRN, 10-6
- Q override expression operator, 8-9
- question mark ?, in symbols, 4-2
- question-mark operator, 9-4
- quoted-string macro operands, 11-3
- QWORD override expression operator, 8-9
- R-loops in macros, 11-4
- R-loops, negative, 11-7
- RADIX directive, 8-2
- rb register specifier, 6-7
- RECORD, 12-4
- red tape, 1-4
- red tape, 10-1
- redefinable symbols, 5-3
- redefining invocation variables, 11-15
- 17-11
- redefining symbols, 9-9
- redirection of error files, 3-3
- references to a symbol, 13-2
- registers, 8086, 4-3
- registers, general, 6-1
- registration benefits, 1-3
- registration benefits, 13-3
- relational operators, 8-8
- relocation and linkage, 10-1
- repeating code using DUP, 9-4
- REPT directive, simulating, 11-9
- requirements, system, 3-6
- reserved symbols, 16-1
- RET instruction, meaning of, 9-10
- RET operand, 5-2
- RETF instruction and PROC, 9-10
- RETF operand, 5-2
- REV.8 source file, 2-1
- REV.COM program, 2-1
- reversing strings example, 2-1
- revision history, 15-1
- rw register specifier, 6-7
- S switch, 3-4
- samples of A86 statements, 4-1
- scientific notation, 8-2
- SEG operator, 10-13
- SEGMENT AT, non-OMF, 12-4
- SEGMENT directive, non-OBJ mode, 12-4
- SEGMENT directive, OBJ mode, 10-8
- segment override colon operator, 8-12
- segment overrides, 12-2
- segment overrides, 6-3
- segment registers, default, 6-2
- segmentation and memory access, 6-2
- segmentation models, 10-2
- segments in A86, 9-1
- segments, loading named, 12-2
- shareware distribution, 0-1
- shifting expression operators, 8-6
- SHL and SHR expression operator, 8-6
- SHORT expression operator, 8-9
- simple macro syntax, 11-1
- single-precision, 7-5
- size of macro operands, 11-8
- size of source files, 3-6
- size of structures, 8-12
- slash division operator, 8-6
- slash specifier, 6-4
- small model of computation, 10-2
- source files, 3-1
- source libraries, 13-3
- special instructions, 6-8
- Specialty Software, 7-2
- speed, 1-4
- square brackets operator, 8-11
- ST floating-point stack specifier, 8-12
- STACK combine type, 10-9
- 17-12
- STACK segment, relocatable, 10-11
- stack segments in OBJ mode, 10-9
- stack, floating point, 7-3
- standard input and output, 13-3
- standard input command tail, 3-5
- starting location, OBJ mode, 10-7
- strategies for file maintenance, 3-6
- string allocation, 9-5
- string comparison operators, 8-8
- STRUC directive, 9-6
- STRUC, implicit via SEGMENT AT, 12-4
- structure initialization, 12-3
- structure, based, example, 6-2
- structured programming constructs, 5-1
- structures and MASM, 12-3
- structures, size of, 8-12
- sub-directories of programs, 3-6
- substitution of macro operands, 11-2
- subtraction operator, 8-6
- SUBTTL, 12-4
- summary of procedure calls, 13-1
- suppressing symbols file, 3-4
- switches, assembler, 3-2
- switches, combining, 3-4
- switches, user-definable, 11-14
- SYM extension, 3-2
- symbol table file name, 3-2
- symbols file, 13-1
- symbols file, suppressing, 3-4
- symbols listing, 13-1
- symbols, allowable characters for, 4-2
- symbols, redefining, 9-9
- symbols, reserved, 16-1
- system crashes on lack of FWAIT, 7-2
- system requirements, 3-6
- T operator in EXTRN, 10-6
- T override expression operator, 8-9
- table of contents, 0-3
- table of effective address bytes, 6-5
- tabs, diatribe against, 4-3
- TBYTE override expression operator, 8-9
- TCOLS.8 source file, 2-2
- TCOLS.COM program, 2-2
- telephone number, my, 1-1
- telephone numbers of my bulletin boards, 1-6
- terms, legal, 1-1
- TEST with one operand, 5-4
- Texas, 11-12
- Texas, 11-14
- TEXT segment name, 10-12
- THIS operator, 8-12
- tips for memory access, 6-3
- TITLE, 12-4
- TO in invocation, 3-2
- Turbo C, using A86 with, 13-7
- Turbo Pascal segment names, 10-11
- Turbo Pascal, linking to, 10-2
- 17-13
- type display of symbols, 13-1
- type matching, examples, 4-5
- TYPE operator, 8-12
- types in the a86 language, 4-3
- types, assumed, 10-2
- undefined symbol types, assumed, 10-2
- undefined symbols listing in OBJ mode, 10-6
- underscore, in symbols, 4-2
- underscore, leading, in C, 10-1
- underscores within numbers, 8-1
- unusable user symbols, 16-1
- up arrow symbol and invocation equates, 11-15
- USAGE.8 library file, 2-1
- value, passing by, 11-8
- values of symbols, 13-2
- variable forward references, 9-7
- variable operands in expressions, 8-4
- variables declared at invocation, 11-14
- variables, 9-10
- variables, examples, 4-3
- verbose forms, floating point, 7-3
- verbose PROC, 9-11
- version history, 15-1
- W operator in EXTRN, 10-6
- W override expression operator, 8-9
- WAIT instruction, 7-1
- Wettstein, Greg, 1-6
- WIDTH, 12-4
- wild cards in source files, 3-2
- wild cards, order of, 3-6
- WORD align type, 10-9
- WORD override expression operator, 8-9
- WORD PTR, 12-6
- X specifier for numeric bases, 8-1
- X switch, 10-7
- X switch, 3-4
- XCHG of memory operands, 5-2
- XCHG with segment register, 5-2
- XOR expression operator, 8-7
- XREF and conditional assembly, 11-14
- XREF demo, 2-2
- XREF tool, 13-1
- XRF extension, 13-1
-