тип данного, используется для определения
тип - тип данного, используется для определения длины данного в байтах, для задания используются ключевые слова : byte, word, dword, fword, qword, tbyte или имя структуры для 1, 2, 4, 6, 8, 10 байтовых данных, определенных пользователем. Если в качестве внешнего имени используется имя, определенное в директиве EQU, его тип -abs;
количество - задает число элементов данного типа, используется, если в качестве внешнего данного передается массив, позволяет применять в функции операции SIZE, LENGTH.
Таким образом, имена используемых, но не определенных данных, должны определяться директивой extrn, а имена определенных данных, которые могут использоваться другими модулями, определяются директивой public. Чтобы обеспечить возможность одинаково задавать данные в различных модулях, используется директива global. Общий вид директивы :
global определение1, определение2, ...
Определения задаются также, как для директивы extrn.
Чтобы определить функции директивы global, транслятор "смотрит", выделена ли память для данного в этом модуле. Если выделена, директива эквивалентна директиве local, в противном случае - extrn. Использование global делает возможным сделать общим определение для нескольких модулей. Общая часть может быть помещена в файл, который подключается к модулям с помощью директивы INCLUDE.
Общий вид директивы
include имя файла
Для файла может быть задано его полное имя.
Т.к. внешняя функция может использоваться другими программами, о которых разработчик заранее может не знать, эта программа не должна "портить" содержимое регистров общего пользования. С учетом рассмотренных выше требований общий вид внешней функции :
.MODEL имя
....
.CODE
имя_проц. proc
public имя
; Сохранение используемых регистров
..............
Содержание Назад Вперед