Here are the three programs named as PROGA, PROGB and PROGC, which are separately assembled and each of which consists of a single control section. LISTA, ENDA in PROGA, LISTB, ENDB in PROGB and LISTC, ENDC in PROGC are external definitions in each of the control sections. Similarly LISTB, ENDB, LISTC, ENDC in PROGA, LISTA, ENDA, LISTC, ENDC in PROGB, and LISTA, ENDA, LISTB, ENDB in PROGC, are external references. These sample programs given here are used to illustrate linking and relocation. The following figures give the sample programs and their corresponding object programs. Observe the object programs, which contain D and R records along with other records. 0000 START 0 PROGA EXTDEF LISTA, ENDA EXTREF LISTB, ENDB, LISTC, ENDC ……….. ………. 0020 REF1 LDA LISTA 03201D 0023 REF2 +LDT LISTB+4 77100004 0027 REF3 LDX #ENDA-LISTA 050014 . . 0040 LISTA EQU * 0054 ENDA EQU * 0054 REF4 WORD ENDA-LISTA+LISTC 000014 0057 REF5 WORD ENDC-LISTC-10 FFFFF6 005A REF6 WORD ENDC-LISTC+LISTA-1 00003F 005D REF7 WORD ENDA-LISTA-(ENDB-LISTB) 000014 0060 REF8 WORD LISTB-LISTA FFFFC0 END REF1
Here are the three programs named as PROGA, PROGB and PROGC, which are separately assembled and each of which consists of a single control section. LISTA, ENDA in PROGA, LISTB, ENDB in PROGB and LISTC, ENDC in PROGC are external definitions in each of the control sections. Similarly LISTB, ENDB, LISTC, ENDC in PROGA, LISTA, ENDA, LISTC, ENDC in PROGB, and LISTA, ENDA, LISTB, ENDB in PROGC, are external references. These sample programs given here are used to illustrate linking and relocation. The following figures give the sample programs and their corresponding object programs. Observe the object programs, which contain D and R records along with other records. 0000 PROGA START 0 EXTDEF LISTA, ENDA EXTREF ……….. ………. LISTB, ENDB, LISTC, ENDC 0020 REF1 LDA LISTA 03201D 0023 REF2 +LDT LISTB+4 77100004 0027 REF3 LDX . . #ENDA-LISTA 050014 0040 LISTA EQU * 0054 ENDA EQU * 0054 REF4 WORD ENDA-LISTA+LISTC 000014 0057 REF5 WORD ENDC-LISTC-10 FFFFF6 005A REF6 WORD ENDC-LISTC+LISTA-1 00003F 005D REF7 WORD ENDA-LISTA-(ENDB-LISTB) 000014 0060 REF8 WORD LISTB-LISTA FFFFC0 END REF1