home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / prog / a86v371.arj / A17.DOC < prev    next >
Text File  |  1994-04-27  |  23KB  |  792 lines

  1. INDEX                                                  17-1
  2. 287 directive, 7-2
  3. 387 support, 7-2
  4. A-after operator in macros, 11-6
  5. A86 environment variable, 3-7
  6. A86.LIB file, 13-5
  7. A86.LIB library catalog, 2-1
  8. A86LIB environment variable, 13-6
  9. A86LIB library tool, 13-5
  10. AAD with operand, 5-4
  11. AAM with operands, 5-4
  12. about the author, 1-6
  13. ABS operator in EXTRN, 10-6
  14. absolute segments in OBJ mode, 10-10
  15. address listing control, 3-4
  16. address, my, 1-1
  17. align operand list, 10-9
  18. align specification, 10-9
  19. alignment using EVEN, 9-3
  20. allocation directives, 9-3
  21. ampersand, use to specify standard input, 3-8
  22. AND expression operator, 8-6
  23. angle brackets in MASM, 12-3
  24. arithmetic on floating-point numbers, 7-4
  25. assembler variables, 9-10
  26. assertion checking, 9-9
  27. ASSUME directive, 6-3
  28. asterisk multiplication operator, 8-5
  29. AT combine type, 10-10
  30. at-sign @, in symbols, 4-1
  31. attribute operators/specifiers, 8-8
  32. AUTOEXEC.BAT, 3-7
  33. automatic paging control, 3-6
  34. automatic paging controls, 13-2
  35. B operator in EXTRN, 10-6
  36. B override expression operator, 8-8
  37. B-before operator in macros, 11-6
  38. base registers, 6-2
  39. base, default, 12-2
  40. based structure example, 6-2
  41. based structures, 9-6
  42. bases for numbers, 8-1
  43. bases, ambiguous, 8-1
  44. batch file controls, 11-14
  45. BCD numbers, 7-5
  46. benefits of registration, 1-3
  47. BIN extension for object files, 9-2
  48. BIN extension, 3-2
  49. binary base, 8-1
  50. Binary Coded Decimal numbers, 7-5
  51. biography, 1-6
  52. BIOS interface, books on, 3-1
  53. BIT expression operator, 8-6
  54. books on assembler, recommended, 3-1
  55. Boolean negation operator, 8-6
  56. Borland Turbo C, using A86 with, 13-7
  57. brackets, 8-9
  58. British contact, 1-1
  59.                                                        17-2
  60. bugs, reporting, 1-6
  61. built-in constant names, 7-4
  62. built-in symbols, 16-1
  63. built-in symbols, equates to, 9-8
  64. BY operator, 8-4
  65. BYTE align type, 10-9
  66. BYTE override expression operator, 8-8
  67. C programming language, linking to, 10-1
  68. C switch, 3-2
  69. C, inline assembly statements, 13-7
  70. C-loops in macros, 11-5
  71. capacity, 1-5
  72. capacity, source file, 3-9
  73. case sensitivity, 3-2
  74. case-insensitive comparisons, 8-8
  75. catalog file A86.LIB, 13-5
  76. categories of A86 elements, 4-1
  77. cb specifier, 6-6
  78. cd specifier, 6-6
  79. changing the default base, 8-2
  80. character loops in macros, 11-5
  81. characters allowable in symbols, 4-1
  82. characters recognized in A86 language, 4-2
  83. choices for 87 operands, 7-6
  84. class name, specifying, 10-11
  85. classes, 10-4
  86. clear-register macro, 11-1
  87. clear-register macro, 11-5
  88. closing of macro loops, 11-10
  89. CODE ENDS directive, 9-2
  90. code generation of forward references, 9-7
  91. code label specifier, 6-6
  92. CODE SEGMENT directive, 9-1
  93. CODE segment, link to Pascal, 10-11
  94. colon operator, 8-10
  95. colon, deciding when to use, 4-4
  96. columnar output, 2-2
  97. COM extension, 3-2
  98. COM programs, how to detect, 12-1
  99. combine operand list, 10-9
  100. combine specification, 10-9
  101. combine types, 10-9
  102. combining switches, 3-7
  103. COMMENT directive, 4-2
  104. comments in macros, removal of, 11-2
  105. comments, 4-2
  106. COMMON combine type, 10-10
  107. comparison of strings, 8-7
  108. compatibility, 12-1
  109. compression of macro text, 11-2
  110. computation models, 10-2
  111. concatenating terms in an expression, 8-5
  112. conditional assembly and macros, 11-13
  113. conditional assembly, 11-11
  114. conditional calls, see IF, 5-1
  115. conditional jump, far, see IF, 5-1
  116. conditional line filtering, 13-1
  117.                                                        17-3
  118. conditional returns, 5-2
  119. conditionals, list control, 3-4
  120. constant operand to FLD, 7-4
  121. constants, floating, 8-3
  122. constants, format of, 8-1
  123. constants, large, 9-5
  124. constants, overview, 4-4
  125. contacting me, 1-6
  126. contents, 0-3
  127. control-character notation, 8-5
  128. controls, invocation, user-definable, 11-14
  129. converting MASM programs, 12-1
  130. CPU-specific instructions, 3-5
  131. crashes, system, on lack of FWAIT, 7-2
  132. creating programs to assemble, 3-1
  133. credit cards, 1-1
  134. cross reference demo, 2-2
  135. cross reference listing, 13-3
  136. cross-reference output switch, 3-7
  137. cw specifier, 6-6
  138. D operator in EXTRN, 10-6
  139. D override expression operator, 8-8
  140. D switch, 3-2
  141. data allocation statements, samples, 4-1
  142. DATA ENDS directive, 9-2
  143. DATA SEGMENT directive, 9-1
  144. DATA segment, link to Pascal, 10-11
  145. DB directive, 9-3
  146. DD directive, 9-3
  147. DD examples, 9-5
  148. DEC, multiple and numeric operands, 5-1
  149. decimal base, 8-1
  150. decimal output of macro operands, 11-8
  151. DEF operator, 8-10
  152. default base, changing, 8-2
  153. default base, decimal, 3-2
  154. default bases, 8-1
  155. default forward references, 3-3
  156. default output file name, 3-9
  157. default segment registers, 6-2
  158. default segment, OBJ mode, 10-12
  159. defined symbols, testing for, 8-7
  160. defining macros, 11-1
  161. demonstration, 2-1
  162. description of 87 instructions, 7-6
  163. description of instructions, 6-8
  164. Dettmann, Terry, 3-1
  165. digits in file names, 3-9
  166. digits, hex, 8-1
  167. directives in a86, 9-1
  168. directives, samples, 4-1
  169. displacement field, 6-4
  170. division operator, 8-5
  171. dollar sign $, in symbols, 4-1
  172. dollar sign operator, 8-11
  173. DOS interface, books on, 3-1
  174. double hash ## signs in macros, 11-2
  175.                                                        17-4
  176. double hash signs ## in macros, 11-13
  177. double-precision, 7-5
  178. double-quotes in strings, 9-5
  179. doubleword pointer initialization, 9-5
  180. DQ directive, 9-3
  181. DQ example, 9-5
  182. DT directive, 9-3
  183. DT example, 9-5
  184. DUP construct, 9-4
  185. duplicate definitions, 9-9
  186. DW directive, 9-3
  187. DWORD override expression operator, 8-8
  188. E switch, 3-2
  189. EA byte, 6-4
  190. eb specifier, 6-6
  191. ed specifier, 6-6
  192. editing programs, 3-1
  193. effective address codes table, 6-5
  194. effective addresses, 6-1
  195. effective addresses, encoding, 6-4
  196. ELSE, 11-12
  197. ELSEIF, 11-12
  198. EM end-of-macro symbol, 11-1
  199. emulation, floating-point, 7-2
  200. encoding of effective addresses, 6-4
  201. encoding of floating-point numbers, 8-3
  202. END directive, 10-7
  203. end of a macro, 11-1
  204. end of file, 10-7
  205. END used as an operand value, 9-7
  206. ENDIF, 11-12
  207. ENDM, 12-3
  208. ENDP directive, 9-11
  209. ENDS directive, OBJ mode, 10-11
  210. ENDS directives in COM mode, 9-2
  211. English contact, 1-1
  212. environment string, invocation equates in, 11-15
  213. environment variable A86LIB, 13-6
  214. environment variable, a86, 3-7
  215. EQ expression operator, 8-7
  216. EQ in comparing strings, 8-7
  217. EQU directive, 9-7
  218. equal-sign string compare, 8-8
  219. equals-sign directive, 9-10
  220. equates to built-in symbols, 9-8
  221. equates to interrupts, 9-9
  222. ER end-of-repeat symbol, 11-4
  223. ERDEMO.BAT batch file, 2-1
  224. ERR extension, 3-2
  225. error file redirection, 3-2
  226. error messages, 1-5
  227. error messages, explanation, 14-1
  228. evaluating macro operands, 11-8
  229. EVEN directive, 9-3
  230. ew specifier, 6-6
  231. EX exit macro symbol, 11-10
  232. examples of A86 statements, 4-1
  233.                                                        17-5
  234. examples of floating constants, 8-3
  235. examples of numbers, 4-2
  236. examples of type matching, 4-5
  237. examples of useful memory accesses, 6-3
  238. exclamation point operator, 8-6
  239. exclusive features, 5-1
  240. EXE programs, how to detect, 12-1
  241. exiting from middle of macro, 11-10
  242. EXITM simulation, 11-10
  243. EXITM, 12-3
  244. explicit EXTRNs, 3-3
  245. explicit EXTRNs, forcing, 10-7
  246. explicit OBJ specification, 10-1
  247. explicit public names, 10-5
  248. explicit WAITs, 7-1
  249. exponent specifier, 8-3
  250. expressions and forward references, 9-7
  251. expressions in conditional assembly, 11-11
  252. extended-precision operands, 7-5
  253. extensions of source files, 3-9
  254. external names and LINK, 10-3
  255. extra coprocessor support, 7-2
  256. EXTRN directive, 10-6
  257. EXTRNs, explicit, 3-3
  258. F operator in EXTRN, 10-6
  259. F override expression operator, 8-8
  260. F switch, 3-3
  261. f switch, 7-3
  262. FAKE.EXE, 13-7
  263. FALSE in conditional assembly, 11-12
  264. FALSE return value, 8-7
  265. far label constants, 8-10
  266. FAR override expression operator, 8-8
  267. FBANK instruction on IIT-2C87, 7-2
  268. FDISI instruction, 7-1
  269. features, exclusive, 5-1
  270. FENI instruction, 7-1
  271. file breaks, listing control, 3-6
  272. file in which a symbol was defined, 13-4
  273. file lists, 3-9
  274. file maintenance, 3-8
  275. file names, digits in, 3-9
  276. files, source, 3-1
  277. filtering conditional lines, 13-1
  278. FLD, immediate operand, 7-4
  279. floating constants, examples of, 8-3
  280. floating point operand types, 7-5
  281. floating point operands, choices for, 7-6
  282. floating point stack, 7-3
  283. floating-point constants, format of, 8-3
  284. floating-point emulation, 7-2
  285. floating-point processor, 7-1
  286. footprint, code generation, 1-3
  287. forcing explicit EXTRNs, 10-7
  288. forcing explicit EXTRNs, 3-3
  289. forcing library lookup, 13-7
  290. format of assembler source lines, 4-3
  291.                                                        17-6
  292. format of macros, 11-2
  293. formfeed control, 3-6
  294. FORTRAN, 10-10
  295. forward references, 12-2
  296. forward references, 9-6
  297. forward references, default, 3-3
  298. fragments, 10-3
  299. FSETPM instruction, 7-1
  300. FSTSW AX form, 7-1
  301. FWAIT instruction, 7-1
  302. G switch and EXTRNs, 10-7
  303. G switch, 3-3
  304. gaps in code, page breaks at, 13-3
  305. Gates, Bill, 13-7
  306. GE expression operator, 8-7
  307. Great Britain contact, 1-1
  308. greater-mark ">" for local symbols, 5-3
  309. GROUP directive, 10-12
  310. groups, reason for, 10-3
  311. GT expression operator, 8-7
  312. H switch, 3-4
  313. hash sign # in invocation, 13-7
  314. hash sign #, conditional assembly, 11-11
  315. hash signs # in macros, 11-13
  316. hash signs # in macros, 11-2
  317. hash signs #, literalizing in macros, 11-2
  318. hex address listing control, 3-4
  319. hex object lines, extra, 3-4
  320. hexadecimal base, 8-1
  321. HIGH operator, 8-4
  322. high-level language computation models, 10-2
  323. history of A86, 15-1
  324. I switch, 3-4
  325. ib specifier, 6-6
  326. IBM, 12-1
  327. IEEE standard for floating-point, 8-3
  328. IF conditional assembly symbol, 11-11
  329. IF statement, 5-1
  330. IFDIF, 12-3
  331. IFE, 12-3
  332. IFIDN, 12-3
  333. IIT-2C87 support, 7-2
  334. immediate operand to FLD, 7-4
  335. implicit public names, 10-5
  336. INC, multiple and numeric operands, 5-1
  337. incentives to register, 1-3
  338. INCLUDE directive, 9-12
  339. include file listing control, 3-6
  340. indefinite repeats, 11-5
  341. indentation of source listing, 3-4
  342. indentation of wraparound lines, 3-6
  343. index expressions, 8-4
  344. index registers, 6-2
  345. indexed memory, 6-2
  346. inferior assemblers, 12-1
  347. inferior assemblers, porting to, 12-5
  348. initializations of floating-point, 7-3
  349.                                                        17-7
  350. instruction set chart, explanation, 6-6
  351. instruction set, 87, 7-6
  352. instruction statements, samples, 4-1
  353. instructions on specific CPUs, 3-5
  354. instructions, list of, 6-8
  355. instructions, special, 6-7
  356. integer operands to 8087, 7-5
  357. Intel assembler, 12-1
  358. Intel meeting, 10-3
  359. intermediate numeric results, 7-5
  360. interrupt equates, 9-9
  361. interrupts, grabbing, 12-2
  362. invocation variables in environment string, 11-15
  363. invocation variables, 11-14
  364. invoking A86, 3-1
  365. IRET operand, 5-2
  366. IRP and IRPC functionality, 11-1
  367. IRP, 12-3
  368. IRPC, 12-3
  369. iw specifier, 6-6
  370. juxtaposing terms in an expression, 8-5
  371. K base for numbers, 8-2
  372. keyboard entry coding example, 11-3
  373. L last-operand in macros, 11-5
  374. L switch for listing, 13-1
  375. L switch, 3-4
  376. L2E and L2T constants, 7-4
  377. LABEL directive, 9-11
  378. labels, examples, 4-4
  379. large constant initialization, 9-5
  380. large macro operand numbers, 11-9
  381. large model of segmentation, 10-2
  382. last-operand in macros, 11-5
  383. LE expression operator, 8-7
  384. LEA instruction, optimizing, 3-3
  385. LEA optimization, 5-4
  386. leading underscore, in C, 10-1
  387. legal terms, 1-1
  388. length byte, generating in macro, 11-8
  389. length of a symbol name, 4-2
  390. LG2 constant, 7-4
  391. library search, trigger in source, 9-12
  392. line numbers, suppressing, 3-4
  393. line-format, 4-3
  394. LINES.8 library file, 2-1
  395. LINK program, 10-3
  396. linkage, 10-1
  397. LIST directive (leading period), 13-2
  398. list of instructions, 6-8
  399. listing control directives, 13-2
  400. listing control switches, 13-1
  401. listing hex object bytes, 3-4
  402. listing in A86, 13-1
  403. listing indentation of source, 3-4
  404. listing of 87 instructions, 7-6
  405. listing of cross references, 13-3
  406. listing, specific formats, 13-1
  407.                                                        17-8
  408. listings, how to activate, 3-4
  409. LN2 constant, 7-4
  410. loading named segments, 12-2
  411. local labels in macros, 11-10
  412. local labels, simulating, 12-5
  413. local symbols, 5-3
  414. local symbols, specifying, 9-10
  415. location, this, operator, 8-11
  416. logical operators, 8-6
  417. long default jump, 3-3
  418. LONG expression operator, 8-8
  419. looping in macros, 11-4
  420. loops with large index, 11-9
  421. LOW operator, 8-4
  422. lower case letters in symbols, 3-2
  423. LST file, producing, 13-1
  424. LT expression operator, 8-7
  425. m specifier, 6-7
  426. macro compatibility, 12-2
  427. macro exiting from within loop, 11-10
  428. macro file, default, 3-7
  429. macro listing global control, 3-4
  430. macro loops, closing, 11-10
  431. macro loops, skipping increments, 11-6
  432. macro operand substitution, 11-2
  433. macro operands, computing number, 11-9
  434. macros and conditional assembly, 11-13
  435. macros, 11-1
  436. macros, defining, 11-1
  437. mailing list, 1-4
  438. main module, 10-3
  439. MAIN symbol, 10-7
  440. maintenance of files, 3-8
  441. manual, scope of, 3-1
  442. MASK, 12-4
  443. MASM compatibility, 12-1
  444. MASM compatible CODE, DATA, 10-11
  445. MASM conditional assembly, simulating, 11-14
  446. MASM, mimicking, 13-7
  447. matching of types, examples, 4-5
  448. matrix multiplication on IIT-2C87, 7-2
  449. maximum length of a symbol name (127), 4-2
  450. maximum source file size, 3-9
  451. meeting at Intel, 10-3
  452. MEMORY combine type, 10-10
  453. memory forms, overlooked, 6-3
  454. memory operand forms to 87 instructions, 7-5
  455. memory requirements, 3-9
  456. memory resident code, 12-2
  457. memory variables, specifying, 6-1
  458. menu systems and A86, 3-8
  459. Microsoft, 12-1
  460. minus operator, 8-5
  461. MIX tool, compatibility, 3-3
  462. mixing constant types in word inits., 8-5
  463. mnemonics, 8086, 6-8
  464. mnemonics, one for many instructions, 4-4
  465.                                                        17-9
  466. MOD modulo operator, 8-5
  467. model of segmentation, grotesque, 10-3
  468. ModRM byte, 6-4
  469. module names, 10-5
  470. modules, object, 10-3
  471. MOV immediate into segment reg, 5-2
  472. MOV of memory operands, 5-2
  473. MOV of segment registers, 5-2
  474. MOV substitute for LEA, 5-4
  475. MOV with three operands, 5-2
  476. move-memory macro example, 11-1
  477. MOVSx, numeric operand to, 5-1
  478. MSDOS.8 library file, 2-1
  479. MTCOLS.BAT batch file, 2-2
  480. multiple allocation using DUP, 9-4
  481. multiple files in OBJ mode, 10-1
  482. multiple increments in macro loops, 11-6
  483. multiple operands to PUSH,POP,INC,DEC, 5-1
  484. multiply by 10 coding example, 10-1
  485. multiply operator, 8-5
  486. NAME directive, 10-5
  487. name of output files, 3-1
  488. NE expression operator, 8-7
  489. NE in comparing strings, 8-7
  490. NEAR expression operator, 8-9
  491. NEC chips, lack of AAD with operands, 5-4
  492. NEC chips, special instructions, 6-8
  493. NEC instructions, allowing, 3-5
  494. negation, Boolean, 8-6
  495. negative R-loops in macros, 11-7
  496. nested IF blocks, 11-12
  497. nested PROCs, lack of, 9-10
  498. nesting of loops in macros, 11-8
  499. new file listing control, 3-6
  500. NIL prefix, 9-9
  501. NOLIST directive (leading period), 13-2
  502. non-combinable segments, 10-10
  503. NOP and EVEN directive, 9-3
  504. Norton, Peter, 3-1
  505. NOT expression operator, 8-6
  506. null invocation names, 11-15
  507. null operands to macros, 11-3
  508. number operands in expressions, 8-3
  509. numbering, suppressing, 3-4
  510. numbers, examples, 4-2
  511. numbers, examples, 8-1
  512. numbers, floating, 8-3
  513. numbers, format of, 8-1
  514. numeric operands to INC,DEC, 5-1
  515. numeric operands to STOSx,MOVSx, 5-1
  516. O switch, 10-1
  517. O switch, 3-1
  518. O switch, 3-5
  519. OBJ extension, 3-1
  520. OBJ file generation, 3-5
  521. OBJ internal optimization, 3-3
  522. OBJ production made easy, 10-1
  523.                                                        17-10
  524. object file name, 3-1
  525. object modules, 10-3
  526. octal base, 8-1
  527. OFFSET expression operator, 8-9
  528. opcodes, 8086, 6-8
  529. opcodes, 87, 7-6
  530. operand choices for 87 instructions, 7-6
  531. operand number, generating, 11-9
  532. operand types to 87 instructions, 7-5
  533. operating system requirements, 3-9
  534. operation of A86, 3-1
  535. operator precedence, 8-12
  536. Optimized LEA instruction, 5-4
  537. OR expression operator, 8-6
  538. ORG directive, 9-2
  539. outer segment, OBJ mode, 10-12
  540. output files, naming, 3-1
  541. overlooked memory forms, 6-3
  542. overrides, segment, 12-2
  543. overrides, segment, 6-3
  544. overview of A86, 1-4
  545. overview of expressions, 8-3
  546. P switch, 3-5
  547. page breaks, automatic, 13-3
  548. page breaks, manual, 13-3
  549. PAGE directive, 13-2
  550. page numbers, column control, 3-7
  551. PAGE specifier, 10-9
  552. PAGE.8 program, 2-1
  553. PAGE.BAD source file, 2-1
  554. PAGE.COM program, 2-1
  555. pagination control switch T, 3-5
  556. paging, automatic, 3-6
  557. PARA specifier, 10-9
  558. parenthesized operand numbers, 11-9
  559. Pascal segment names, 10-11
  560. Pascal, linking to, 10-2
  561. passing macro operands by value, 11-8
  562. period as first character of a symbol, 4-1
  563. period operator, 8-5
  564. permanent switch settings, 3-7
  565. phone number, my, 1-1
  566. phone numbers of my bulletin boards, 1-6
  567. PI constant, 7-4
  568. piping file names to A86, 3-8
  569. plus operator, 8-5
  570. POP, multiple operands, 5-1
  571. POPA simulation for 8088, 3-5
  572. port programs to inferior assemblers, 12-5
  573. pound sign #, SEE hash sign
  574. Power C, compatibility, 3-3
  575. powers of ten, 8-3
  576. precedence of operators, 8-12
  577. prices, 1-2
  578. printer eject program, 2-1
  579. PROC directive, 9-10
  580. procedure-level summary listings, 13-3
  581.                                                        17-11
  582. procedures, 9-10
  583. processor control, 3-5
  584. program invocation, A86, 3-1
  585. program location operator, 8-11
  586. program size in expressions (END), 9-7
  587. program starting location, OBJ mode, 10-7
  588. programs, how to create, 3-1
  589. prompt for file names, 3-8
  590. protected mode instructions, 6-7
  591. PTR operator, 8-5
  592. Public Brand Software, 3-1
  593. PUBLIC combine type, 10-9
  594. PUBLIC directive, 10-5
  595. public names and LINK, 10-3
  596. PUSH multiple operands, simulating, 12-5
  597. PUSH, multiple operands, 5-1
  598. PUSHA simulation for 8088, 3-5
  599. Q operator in EXTRN, 10-6
  600. Q override expression operator, 8-8
  601. question mark ?, in symbols, 4-1
  602. question-mark operator, 9-4
  603. quoted-string macro operands, 11-3
  604. QWORD override expression operator, 8-8
  605. R-loops in macros, 11-4
  606. R-loops, negative, 11-7
  607. RADIX directive, 8-2
  608. rb register specifier, 6-7
  609. RECORD, 12-4
  610. red tape, 1-4
  611. red tape, 10-1
  612. redefinable symbols, 5-3
  613. redefining invocation variables, 11-15
  614. redefining symbols, 9-9
  615. redirection of error files, 3-2
  616. REF operator, 8-10
  617. references of symbols, listing, 13-3
  618. registers, 8086, 4-3
  619. registers, general, 6-1
  620. registration benefits, 1-3
  621. registration benefits, 13-5
  622. relational operators, 8-7
  623. release history, A86, 15-1
  624. relocation and linkage, 10-1
  625. repeating code using DUP, 9-4
  626. REPT directive, simulating, 11-9
  627. requirements, system, 3-9
  628. reserved symbols, 16-1
  629. reserved symbols, 4-2
  630. RET instruction, meaning of, 9-10
  631. RET operand, 5-2
  632. RETF instruction and PROC, 9-10
  633. RETF operand, 5-2
  634. REV.8 source file, 2-1
  635. REV.COM program, 2-1
  636. reversing strings example, 2-1
  637. rotate immediate simulation for 8088, 3-5
  638. rw register specifier, 6-7
  639.                                                        17-12
  640. S switch, 3-5
  641. samples of A86 statements, 4-1
  642. scientific notation, 8-3
  643. section number control, 3-6
  644. section numbers, controlling, 13-2
  645. SEG operator, 10-13
  646. SEGMENT AT, non-OMF, 12-4
  647. SEGMENT directive, non-OBJ mode, 12-4
  648. SEGMENT directive, OBJ mode, 10-8
  649. segment override colon operator, 8-10
  650. segment overrides, 12-2
  651. segment overrides, 6-3
  652. segment registers managed by GROUP, 10-12
  653. segment registers, default, 6-2
  654. segmentation and memory access, 6-2
  655. segmentation models, 10-2
  656. segments in A86, 9-1
  657. segments, loading named, 12-2
  658. selective NOLIST for macros (#H), 13-2
  659. shareware distribution, 1-1
  660. shift immediate simulation for 8088, 3-5
  661. shifting expression operators, 8-6
  662. SHL and SHR expression operator, 8-6
  663. SHORT expression operator, 8-8
  664. simple macro syntax, 11-1
  665. single-precision, 7-5
  666. size of macro operands, 11-8
  667. size of program in expressions (END), 9-7
  668. size of source files, 3-9
  669. size of structures, 8-11
  670. skipped lines, suppressing, 3-4
  671. slash division operator, 8-5
  672. slash specifier, 6-4
  673. small model of computation, 10-2
  674. source file as default TITLE, 3-6
  675. source files, 3-1
  676. source libraries, 13-5
  677. special instructions, 6-8
  678. Specialty Software, 7-2
  679. speed, 1-4
  680. square brackets operator, 8-9
  681. ST floating-point stack specifier, 8-10
  682. STACK combine type, 10-9
  683. STACK segment, relocatable, 10-11
  684. stack segments in OBJ mode, 10-9
  685. stack, floating point, 7-3
  686. standard input command tail, 3-8
  687. starting location, OBJ mode, 10-7
  688. STOSx, numeric operand to, 5-1
  689. strategies for file maintenance, 3-8
  690. string allocation, 9-5
  691. string comparison operators, 8-7
  692. STRUC directive, 9-5
  693. STRUC, implicit via SEGMENT AT, 12-4
  694. structure initialization, 12-3
  695. structure, based, example, 6-2
  696. structured programming constructs, 5-1
  697.                                                        17-13
  698. structures and MASM, 12-3
  699. structures, size of, 8-11
  700. sub-directories of programs, 3-9
  701. substitution of macro operands, 11-2
  702. subtitle default to source file, 3-6
  703. subtraction operator, 8-5
  704. SUBTTL subtitle directive, 13-2
  705. summary of procedure calls, 13-3
  706. suppressing line numbers, 3-4
  707. suppressing list controls, 3-4
  708. suppressing skipped lines, 3-4
  709. suppressing symbols file, 3-5
  710. switches, assembler, 3-2
  711. switches, combining, 3-7
  712. switches, user-definable, 11-14
  713. SYM extension, 3-2
  714. symbol listing control, 3-4
  715. symbol table file name, 3-2
  716. symbols file, suppressing, 3-5
  717. symbols, allowable characters for, 4-1
  718. symbols, redefining, 9-9
  719. symbols, reserved, 16-1
  720. system crashes on lack of FWAIT, 7-2
  721. system requirements, 3-9
  722. T operator in EXTRN, 10-6
  723. T override expression operator, 8-8
  724. T switch, 3-5
  725. table of contents, 0-3
  726. table of effective address bytes, 6-5
  727. tabs, diatribe against, 4-3
  728. TBYTE override expression operator, 8-8
  729. TCOLS.8 source file, 2-2
  730. TCOLS.COM program, 2-2
  731. telephone number, my, 1-1
  732. telephone numbers of my bulletin boards, 1-6
  733. terms, legal, 1-1
  734. TEST with one operand, 5-4
  735. Texas invocation switch, 11-14
  736. Texas, 11-12
  737. TEXT segment name, 10-12
  738. THIS operator, 8-11
  739. tips for memory access, 6-3
  740. TITLE default to source file, 3-6
  741. TITLE directive, 13-2
  742. titling control switch T, 3-5
  743. TO in invocation, 3-1
  744. TRUE in conditional assembly, 11-12
  745. TRUE return value, 8-7
  746. truncation of listing lines, 3-7
  747. Turbo C, using A86 with, 13-7
  748. Turbo Pascal segment names, 10-11
  749. Turbo Pascal, linking to, 10-2
  750. type matching, examples, 4-5
  751. TYPE operator, 8-11
  752. types in the a86 language, 4-3
  753. types, assumed, 10-2
  754. undefined symbol types, assumed, 10-2
  755.                                                        17-14
  756. undefined symbols listing in OBJ mode, 10-6
  757. underscore, in symbols, 4-1
  758. underscore, leading, in C, 10-1
  759. underscores within numbers, 8-1
  760. unusable user symbols, 16-1
  761. up arrow symbol and invocation equates, 11-15
  762. USAGE.8 library file, 2-1
  763. user symbols, 4-2
  764. value, passing by, 11-8
  765. variable forward references, 9-7
  766. variable operands in expressions, 8-3
  767. variables declared at invocation, 11-14
  768. variables, 9-10
  769. variables, examples, 4-3
  770. verbose forms, floating point, 7-3
  771. verbose PROC, 9-10
  772. version history, A86, 15-1
  773. W operator in EXTRN, 10-6
  774. W override expression operator, 8-8
  775. W switch, 3-6
  776. WAIT instruction, 7-1
  777. Wettstein, Greg, 1-6
  778. widowed listing lines, avoiding, 13-2
  779. WIDTH, 12-4
  780. wild cards in source files, 3-2
  781. wild cards, order of, 3-9
  782. WORD align type, 10-9
  783. WORD override expression operator, 8-8
  784. wraparound listing control, 3-6
  785. X specifier for numeric bases, 8-1
  786. X switch, 3-7
  787. XCHG of memory operands, 5-3
  788. XCHG with segment register, 5-3
  789. XOR expression operator, 8-6
  790. XREF output switch, 3-7
  791. XRF files, producing, 13-3
  792.