Модуль M1 объектн. модуль EXTRN k: abs, P: FAR, x: word ST segment STACK DB 100h dup(?) ST ends 0000 0001 0002 *** 00FF 0100 0102 0106 0108 0109 ///// ///// ///// 0110 0113 A segment PUBLIC v1 DW k v2 DD P v3 DW x v4 DB 2 dup(0FFh) A ends CODE segment ASSUME CS: CODE, SS: ST, DS: A Start: mov AX, A CODE ends END Start ?? ?? ?? *** ?? ____ ____ –––– ____ FF FF ////////////// ////////////// ////////////// B8 –––– Таблицы модуля M1 1. Таблица сегментов. имя ST A CODE адрес в модуле 0000 0100 0110 размер 100 A 3 параметр stack public 2. Таблица перемещаемых адресов. имя A адрес вхождения CODE: 0001 3. Таблица внешних имён. имя k P x адрес вхождения A:0000 A:0002 A:0006 4. Точка входа: CODE:0000 тип вхождения SegOfs Ofs ST A CODE Модуль M2 объектн. модуль PUBLIC k, P, x k EQU 3 A segment PUBLIC x DB k dup (8) y DW z DW seg z A ends 0000 0001 0002 0003 0005 0007 B segment ASSUME DS: A, CS:B z DW A P proc FAR ADD z, k+4 ADD y, 20h P endp B ends 0010 0012 0013 0019 001F 08 08 08 0000 –––– ////////////// ////////////// –––– 2E 8306 0000 0007 8306 0003 0020 END Таблицы модуля M2 1. Таблица сегментов. имя A B адрес в модуле размер 0000 7 0010 F параметр public 2. Таблица перемещаемых адресов. имя A B адрес вхождения B: 0000 A: 0005 3. Таблица относительных имён. имя y сегмент A 4. Таблица общих имён. имя k P x значение 3 B:0002 A:0000 адрес вхождения B: 000B A B