adfun.ru
 
BIGLIB
  большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно
 
АСТРОЛОГИЯ
  книги по астрологии
 
КРИМИНАЛ
  книги про криминал
 
ДЕТЕКТИВЫ
  детективы известных
   писателей
 
ФАНТАСТИКА
  фентези, фантастика,   фантастические повести
 
ПРИКЛЮЧЕНИЯ
  книги про приключения,   путешествия
 
ПОЛИТИКА
  книги про политиков,   репрессии
 
ПСИХОЛОГИЯ
  разнообразная литература   по психологии
 
КЛАССИКА
  классическая литература
 
КОМПЬЮТЕРНАЯ
  ЛИТЕРАТУРА
  про компютерное железо,   документация, языки   программирования
 
РЕЛИГИЯ, АТЕИЗМ
  книги про религию
 
ФИЛОСОФИЯ
  книги, которые заставляют   задуматься над   окружающим тебя миром.
 
ЭНЦИКЛОПЕДИИ
  самые интересные   энциклопедии на
   разные темы
 
МЕДИЦИНА
  медицинские книги,   методички,
   народные лечебники
 
КУЛИНАРИЯ
  рецепты тортов,   консервирование,
  все о спиртных
  напитках.
 
СТИХИ
  стихи популярных и не   очень авторов
 
ТВОРЧЕСТВО
  народное творчество,   стихи, песни и т.д.
 
ЮМОР
  анекдоты, приколы,   смешные истории
 
ЛЮБОВНЫЙ РОМАН
  мир высоких чувств и   любовных грез
 
ЭРОТИКА
  эротические рассказы,   книги о технике секса,   кама-сутра и др.




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Турбо Ассемблер 3.0/tasm/#1-2
Автор ""
Размер 469003 Байт
Страница 17 из 51
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

          Синтаксис режима MASM:

          INCLUDE имя_файла

     где в имени файла может задаваться дисковод, каталог или расшире-
     ние. Если каталог или дисковод в имени файла не  указываются,  то
     Турбо Ассемблер сначала ищет файлы в каталогах,  заданных в пара-
     метре командной строки /i, а затем в текущем каталоге.

                    Предопределенные идентификаторы
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

          В Турбо  Ассемблере предусмотрено несколько предопределенных
     идентификаторов, которые вы можете использовать в  программах.  В
     разных местах этого кода эти идентификаторы могут иметь различное
     значение.  Они аналогичны строковым присваиваниям, выполняемым по
     директиве EQU. Когда Турбо Ассемблер обнаруживает в исходном фай-
     ле один из этих идентификаторов, он заменяет его текущим значени-
     ем данного предопределенного идентификатора.

          Некоторые из этих идентификаторов представляют собой тексто-
     вые (строковые) присваивания,  другие - числовые присваивания,  а
     третьи являются псевдонимами.  Строковые значения могут использо-
     ваться в любом месте,  где  допускается  использование  текстовых
     строк, например,  для  инициализации  последовательности байтовых
     данных с помощью директивы DB:

          NOW       DB     ??time

          Числовые предопределенные значения можно использовать в  лю-
     бом месте, где допустимо использование числа:

          IF   ??version GT 100h

          Значения-псевдонимы превращают  предопределенные идентифика-
     торы в синоним представляемого значения,  что позволяет использо-
     вать имя  предопределенного  идентификатора  в  любом месте,  где
     можно использовать обычное имя идентификатора:

          ASSUME   cs:@code

          Все предопределенные идентификаторы могут использоваться как
     в режиме MASM, так и в режиме Ideal.

          Если вы  при  ассемблировании используете параметр командной
     строки /ml, то предопределенные идентификаторы нужно использовать
     в точности так, как они описаны ниже (соблюдая регистр символов).

          К идентификаторам,  начинающимся с символа @, применимо сле-
     дующее правило:  первая  буква каждого слова,  которое составляет
     имя идентификатора,  указывается в верхнем регистре  (кроме  имен
     сегментов), а остальная часть слова - в нижнем. Например:

     Турбо Ассемблер 3.0/tasm/#1-2                              = 67 =


          @FileName

          Заметим, что   @FileName   представляет  собой  присваивание
     псевдонима для текущей ассемблируемой строки.

          Исключением являются переопределенные идентификаторы,  кото-
     рые ссылаются на сегменты. Имена сегментов начинаются с символа @
     и записываются символами в нижнем регистре. Например:

          @curseg
          @fardata

          У идентификаторов, начинающихся с двух вопросительных знаков
     (??), все буквы должны быть в нижнем регистре, например:

          ??date
          ??version

          Заметим, что идентификатор ??date определяет текстовое прис-
     ваивание, которое представляет текущую дату. Точный формат строки
     даты определяется кодом страны,  установленным в DOS. Идентифика-
     тор ??version позволяет вам писать исходные  файлы,  использующие
     средства различных версий Турбо Ассемблера. Это присваивание поз-
     воляет вам также определить,  ассемблируется ли исходный  файл  с
     помощью MASM или с помощью Турбо Ассемблера,  поскольку идентифи-
     катор ??version в MASM не определен. Аналогично, ??filename опре-
     деляет строку  из  8 символов,  представляющую собой имя текущего
     ассемблируемого файла.  Если имя файла содержит менее 8 символов,
     то оно  дополняется  пробелами.  Идентификатор  ??time определяет
     текстовое присваивание,  которое представляет текущее время. Точ-
     ный формат строки времени определяется кодом страны,  установлен-
     ным в DOS.

                   Присваивание идентификаторам значений
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

          Турбо Ассемблер предоставляет две директивы,  которые позво-
     ляют присвоить идентификатору значение:  EQU и =.  Директива  EQU
     определяет строковое  присваивание,  присваивание  псевдонима или
     числовое присваивание. Она имеет следующий синтаксис:






имя EQU выражение где "имени" присваивается результат вычисления выражения. "Имя" должно быть новым идентификатором, который ранее подобным образом не определялся. Если первое определение представляло собой стро- ковое присваивание, в режиме MASM вы можете только переопреде- лить идентификатор, определенный по директиве EQU. В режиме MASM EQU может генерировать любой из трех видов присваиваний: строко- вое, числовое или присваивание псевдонима. Директива = определяет только числовое присваивание. Она Турбо Ассемблер 3.0/tasm/#1-2 = 68 = имеет синтаксис: имя = выражение где "имени" присваивается результат вычисления выражения, при вы- числении которого должна получаться константа или адрес в сегмен- те. "Имя" может быть новым идентификатором или идентификатором, уже определенным ранее по директиве =. Поскольку директива = име- ет намного более предсказуемое поведение, чем директива EQU в ре- жиме MASM, по возможности используйте директиву EQU. Общая структура модуля ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД В Турбо Ассемблере имеется несколько директив, которые помо- гают вам работать с модулями кода. Эти директивы описываются в оставшейся части данной главы. Директива VERSION ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Использование директивы VERSION позволяет вам определить, для какой версии Турбо Ассемблера или MASM вы пишете конкретные модули. Это полезно использовать для совместимости (снизу вверх или наоборот) различных версий TASM и MASM. Директива VERSION также переводит вас в режим работы заданной версии. Директиву VERSION вы можете указывать как в виде параметра командной строки, так и в исходном коде программы. В исходном коде она имеет следующий синтаксис: VERSION <идентификатор_версии> Допускается задавать следующие идентификаторы версии: M400 MASM 4.0 M500 MASM 5.0 M510 MASM 5.1 M520 MASM 5.2 (Quick ASM) T100 Турбо Ассемблер 1.0 T101 Турбо Ассемблер 1.01 T200 Турбо Ассемблер 2.0 T250 Турбо Ассемблер 2.5 T300 Турбо Ассемблер 3.0 При использовании данной директивы в командной строке ис- пользуется следующий синтаксис: /U<номер_версии> Например, если вы хотите ассемблировать программу, написан- ную для MASM 5.0, то можно не изменять исходный код и указать в Турбо Ассемблер 3.0/tasm/#1-2 = 69 = командной строке параметр /uM510. Здесь действуют следующие правила: 1. Директива VERSION по умолчанию всегда выбирает режим MASM, поскольку это начальный режим работы как для MASM, так и для Турбо Ассемблера. 2. Директива VERSION ограничивает высокоприоритетные ключе- вые слова теми словами, которые доступны для заданного компилятора и версии, В результате некоторые средства, которые были добавлены в последние версии, будут вам не- доступны. 3. Если в режиме Ideal вы выбираете версию < T300, то дирек- тива VERSION вам недоступна. В этом случае, чтобы исполь- зовать директиву VERSION, вы должны сначала переключиться в режим MASM. В предыдущих версиях Турбо Ассемблера совместимость с MASM обеспечивалась с помощью таких директив, как MASM51, MOMASM51, QUIRKS, SMART и NOSMART. Вместо этих директив используется теперь директива VERSION. Полное описание ключевых слов, доступных в каждой предыдущей версии Турбо Ассемблера, можно найти в Приложе- нии B. Директива NAME ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Используйте директиву NAME для задания имени модуля объект- ного файла. Она имеет следующий синтаксис: NAME имя_модуля


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51


adfun.ru









Форум раскрутка сайта и интернет-реклама
реклама - рекламное агентство -
Интернет PR агентство чат и форум
волчат знакомства - сайт знакомств
бесплатные компьютерные игры
фото знакомства
новые стеклопакеты -
качественное остекление балконов
портал - пластиковые окна -
закажите окна пвх в Москве

частная стоматология в Москве:
надежная стоматологическая клиника
протезирование зубов и
отбеливание зубов в стоматологии
Музыка - скачать mp3 музыка
каталог партнерские программы
ручной бесплатный обмен ссылками цифровые камеры цифровые фотоаппараты -
цифровые видеокамеры

театры - заказ билетов в театр -
магазин - продажа компьютеров
в Москве форум Испания - жилье -
недвижимость в испании

турфирма - испания туры
Переводы - бюро переводов
Законы - закон о товарных знаках,
Грузовые перевозки. АсМАП. Дальнобой закон о рекламе
Интернет казино
реклама на форуме и контекстная реклама
на Яндексе Баннерная сеть и
интернет каталог сайтов Holiday.Ru
Форумы политика, лучшие анекдоты
знакомства.