Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Использование моделей памяти программы и сегментации - Программирование от RIN.RU
Использование моделей памяти программы и сегментации



Идентификаторы, генерируемые директивой MODEL


Когда вы используете директиву MODEL, Турбо Ассемблер создает и инициализирует отдельные переменные, отражающие детали выбранной модели. Эти переменные путем использования операторов условного ассемблирования могут вам помочь написать код, зависящий от модели. О том, как можно использовать эти переменные для изменения процесса ассемблирования, рассказывается в Главе 15.


Идентификатор @Model


Идентификатор @Model содержит числовое значение, представляющее текущую используемую модель. Вы можете задавать его как текстовую макрокоманду с одним из следующих значений:


1 = действует модель tiny (крошечная)
2 = действует модель small (малая) или flat
3 = модель compact (компактная)
4 = medium (средняя)
5 = large (большая)
6 = huge (огромная)
7 = tchuge (Турбо Си)
0 = tpascal (Турбо Паскаль)




Идентификатор @32Bit


Идентификатор @32Bit содержит значение, определяющее, являются ли сегменты в текущей модели 16- или 32-разрядными. Если вы задали в модели MODEL 16-разрядные сегменты, то это значение равно 0, а если 32-разрядные - то 1.


Идентификатор @CodeSize


Идентификатор @CodeSize указывает используемый по умолчанию размер указателя кода в текущей модели памяти. Если он установлен в 0, то модели памяти используют ближние указатели кода типа NEAR (модeли TINY, SMALL, FLAT, COMPACT, TPASCAL), а значение 1 указывает, что модели памяти используют дальние указатели FAR (все другие модели).


Идентификатор @DataSize


Идентификатор @DataSize указывает используемый по умолчанию размер указателя данных в текущей модели памяти. Если он установлен в 0, то модели памяти используют ближние указатели данных типа NEAR (модeли TINY, SMALL, FLAT, COMPACT, TPASCAL), а значение 1 указывает, что модели памяти используют дальние указатели FAR (все другие модели).


Идентификатор @Interface


Идентификатор @Interface дает информацию о языке и операционной системе, которые выбраны в операторе MODEL. Данная текстовая макрокоманда содержит число, биты которого представляют следующие значения:


Модификаторы модели
Биты 0-7Значение
0NOLANGUAGE
1C
2SYSCALL
4PASCAL
5FORTRAN
6BASIC
7PROLOG
8CPP



8 имеет нулевое значение для DOS и равен 1 для OS/2.


Например, значение идентификатора @Interface показывает, что вы выбрали операционную систему OS/2 и язык Си.


<<<  НазадВперед  >>>
 1  2  3  4  5  6  7 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Начало работы на Турбо Ассемблере

Использование директив и параметров

Общие принципы программирования

Объектно-ориентированное программирование

Использование выражений и значений идентификаторов

Директивы выбора процессора

Определение типов данных

Задание и использование счетчика адреса

Описание процедур

Управление областью действия идентификаторов

Определение данных

Расширенные инструкции

Использование макрокоманд

Использование условных директив

Интерфейс с компоновщиком

Генерация листинга

Интерфейс Турбо Ассемблера и Borland C++

Интерфейс Турбо Ассемблера с Турбо Паскалем

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь