home *** CD-ROM | disk | FTP | other *** search
- 08/15/85
-
- ╘HE ├-┴╙╙═ ASSEMBLER IS BUILT AS FOLLOWS:
-
- 1. ╘HERE ARE 9 SOURCE ELEMENTS, NAMED
- AS FOLLOWS:
-
- A. ASSM.D1 - GLOBAL #DEFINES
-
- B. ASSM.D2 - EXTERNAL DEFINITIONS
-
- C. ASSM0.C - GLOBAL DATA
-
- D. ASSM1.C - MAIN PROGRAM
-
- E. ASSM2.C - OPCODE/SYMBOL ROUTINES
-
- F. ASSM3.C - INSTRUCTION, PSEUDO-OP
- PROCESSORS
-
- G. ASSM4.C - EXPRESSION EVALUATOR
-
- H. ASSM5.C - RELOCATABLE OBJECT
- FORMATTER
-
- I. OPENFILE.C - FILENAME EXTENSIONS
-
- ├OMPILE ELEMENTS C THROUGH I.
-
- 2. ╠INK THE ASSEMBLER. ╘HIS MUST BE
- DONE WITH AN INTERMEDIATE LIBRARY
- SEARCH DUE TO THE NUMBER OF XREFS
- CONTAINED IN THE OBJECT MODULES:
-
- $ LINK
- > ASSM0.O
- > ASSM1.O
- > ASSM2.O
- > ^
- > ASSM3.O
- > ASSM4.O
- > ASSM5.O
- > OPENFILE.O
- > ^
- >
- OUTPUT TO: ASSM.SH
- $
-
-
- 3. ╘EST THE ASSEMBLER BY FIRST
- ASSEMBLING THE GENERAL PURPOSE
- TEST SOURCE, ASSMTEST.A:
-
- $ ASSM -FIS ASSMTEST.A >>
-
- ┼XAMINE THE LISTING FOR ERRORS
- AND CORRECT CODE GENERATION. ╘HERE
- SHOULD BE NO ERRORS.
-
- ╘HE NEXT PROGRAM TESTS THE EXTERNAL
- DEFINITION / EXTERNAL REFERENCE
- CAPABILITIES:
-
- $ ASSM -FIS CHRTEST1.A CHRTEST2.A
- $ LINK
- > CHRTEST1.O
- > CHRTEST2.O
- >
- OUTPUT TO: CHRTEST.SH
- $ CHRTEST
- ┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌
- $
-
- ╘HE PRINTOUT OF THE ALPHABET IS
- PERFORMED BY CHRTEST2, WHICH IS
- CALLED FROM CHRTEST1. ╘HE STRING
- CONTAINING THE ALPHABET IS DEFINED
- IN CHRTEST1. ╘HUS, BOTH MODULES
- MUTUALLY REFERENCE EACH OTHER FOR
- SYMBOL RESOLUTION.
-
-
- 4. ═ORE COMPLETE TEST OF RELOCATABLITY
- AND EXTERNAL REFERENCE CAPACITY:
-
- $ CC -FS ATEST1.A ATEST2.A
- $ LINK
-
- > ATEST1.O
- > ATEST2.O
- OUTPUT TO: ATEST.SH
-
- ╘HE PROGRAM PRINTS:
-
- ╚ELLO, WORLD!
- ╘HIS IS AN EXTERNAL MESSAGE
- ╟OODBYE!
-
- 5. ╘HE FILE CONDTEST.A TESTS THE
- CONDITIONAL ASSEMBLY FEATURES.
-
- ASSM -F CONDTEST.A
-
- ├HECK THE LISTING TO SEE THAT THE
- PROPER LINES GENERATE CODE.
-