Модуль M1 EXTRN k: abs, P: FAR, x: word объектн. модуль ST

advertisement
Модуль 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
Download