Программирование на Ассемблере


         

тип данного, используется для определения 


     тип - тип данного, используется для определения  длины данного в байтах, для задания используются ключевые слова : 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  имя
                 ; Сохранение используемых регистров
                        ..............

Содержание  Назад  Вперед