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




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

     где "размер" задает, скольку столбцов нужно зарезервировать в по-
     ле глубины файла листинга. Это поле указывает уровень вложенности
     включаемых файлов (INCLUDE) и макрорасширений.  Если  в  качестве
     размера вы укажете 0,  то это поле в файле листинга не выводится.
     Обычно не требуется задавать "размер" > 2, поскольку при этом без
     усечения будет  выводиться  глубина до 99.  По умолчанию это поле
     имеет значение 1.

          Директива %LINENUM задает размер поля номеров строк  в файле
     листинга. Данная директива имеет следующий синтаксис:

          %LINENUM размер

          Директива %LINENUM  позволяет  вам  задать,  сколько позиций
     должны занимать номера строк в файле листинга.  В  поле  "размер"
     должна указываться константа. Если вы хотите минимизировать шири-
     ну листинга, то можете уменьшить размер поля номеров строк. Кроме
     того, если  ваш  файл содержит более 9999 строк,  то размер этого
     поля может потребоваться увеличить, чтобы номера не усекались. По
     умолчанию номер строки занимает 4 столбца.

          Директива %TRUNC  усекает слишком длинные поля листинга. Она
     имеет следующий синтаксис:

          %TRUNC

          Поле объектного кода в файле листинга имеет достаточно  мес-

     Турбо Ассемблер 3.0/tasm/#2-2                              = 71 =

     та для вывода кода, генерируемого большинством инструкций или ди-
     рективами выделения данных.  Размер этого поля можно настроить  с
     помощью директивы %BIN.  Если отдельная строка исходного кода ге-
     нерирует больше кода, чем можно вывести на одной строке, то оста-
     ток автоматически усекается и таким образом будет невидимым. Если
     вы хотите видеть весь генерируемый код,  то используйте директиву
     %NOTRUNC (слишком  длинная  строка при этом будет переноситься на
     следующую). В противном случае используйте директиву  %TRUNC.  Вы
     можете использовать эти инструкции для переключения режима усече-
     ния.

          Директива %NOTRUNC имеет следующий синтаксис:

          %NOTRUNC

          Директива %PCNT задает размер поля "сегмент:смещение" в фай-
     ле листинга. Она имеет следующий синтаксис:

          %PCNT размер

     где "размер" - это число столбцов, которые вы хотите зарезервиро-
     вать для смещения в текущем ассемблируемом  сегменте.  Турбо  Ас-
     семблер устанавливает  размер,  равный 4,  для обычных 16-битовых
     сегментов и 8 для 32-битовых сегментов процессора 80386. Директи-
     ва %PCNT  позволяет  переопределить эти используемые по умолчанию
     значения.

          Директива TITLE, которую вы можете использовать только в ре-
     жиме MASM,  задает заголовок файла листинга.  Эта директива имеет
     следующий синтаксис:

          TITLE текст

          Заголовок "текст" будет выводиться в  верхней  части  каждой
     страницы после имени исходного файла и перед заголовком, заданным
     по директиве SUBTTL.  Директиву TITLE можно использовать в  прог-
     рамме только один раз.

          Директива %TITLE работает также,  как директива TITLE, но вы
     можете использовать ее как в режиме MASM,  так и в режиме  Ideal.
     Эта директива имеет следующий синтаксис:

          %TITLE "текст"

          Директива SUBTTL работает только в режиме MASM и задает под-
     заголовок файла листинга. Она имеет следующий синтаксис:

          SUBTTL текст

          Подзаголовок выводится в верхней части каждой страницы после
     имени исходного  файла  и  после заголовка,  заданного директивой
     TITLE.


     Турбо Ассемблер 3.0/tasm/#2-2                              = 72 =

          Директиву SUBTTL можно указывать в  программе  столько  раз,
     сколько требуется.  Каждая директива изменяет подзаголовок, кото-
     рый будет выводиться на следующей странице листинга.

          Директива %SUBTTL работает аналогично директиве  SUBTTL,  но
     ее можно указывать как в режиме Ideal,  так и в режиме MASM.  Эта
     директива имеет синтаксис:

          %SUBTTL "текст"

          Директива %TABSIZE задает позицию табуляции в файле  листин-





га. Данная директива имеет следующий синтаксис: %TABSIZE размер где "размер" - это число столбцов между двумя позициями табуляции в файле листинга. По умолчанию это 8 столбцов. Для задания длины поля исходного текста в файле листинга можно использовать директиву %TEXT, которая имеет синтаксис: %TEXT размер где "размер" - это число столбцов, используемых для вывода в фай- ле листинга исходных строк. Если размер исходной строки превышает длину этого поля, то оно будет либо усекаться, либо переноситься на следующую строку, в зависимости от использования директивы %TRUNC или %NOTRUNC. Чтобы сохранить все параметры управления листингом в 16-уровневом стеке, можно использовать директиву %PUSHCTL. Она сохраняет только те параметры управления листингом, которые можно разрешить или запретить (%INCL, %NOINCL и т.д.). Размеры полей листинга не сохраняются. Данная директива особенно полезна в мак- рокомандах, когда вы можете вызывать специальные режимы листинга, которые отменяются при завершении макрорасширения. Директива %PUSHCTL имеет синтаксис: %PUSHCTL Директива %POPCTL восстанавливает из стека параметры управ- ления листингом и имеет следующий синтаксис: %POPCTL Эта директива восстанавливает параметры управления листингом в те значения, которые они имели перед последней директивой %PUSHCTL. Значения размеров полей листинга (%DEPTH, %PCNT и т.д.) не восстанавливаются. Турбо Ассемблер 3.0/tasm/#2-2 = 73 = Глава 18. Интерфейс Турбо Ассемблера и Borland C++ ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Хотя некоторые программисты могут разрабатывать программы целиком на языке Ассемблера (и делают это), другие предпочитают писать основную часть программы на языке высокого уровня, обраща- ясь к языку Ассемблера только для осуществления управления нижне- го уровня, или когда требуется высокая производительность. Неко- торые предпочитают писать преимущественно на Ассемблере, только иногда используя конструкции и библиотечные средства языков высо- кого уровня. Данная глава объясняет использование Турбо Ассемблера с ком- пиляторами С++. В этой главе они называются компиляторами семейс- тва Borland С++. Однако Турбо Ассемблер можно использовать также с Турбо C++ и Турбо Си. Приводимая ниже таблица содержит перечень компиляторов этого семейства. Компиляторы Borland С++ и Си Таблица 18.1 ЪДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Название продукта і Имя файла компилятора і ГДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і Borland С++ і bcc.exe, bccx.exe, bc.exe или bcx.exe і і Турбо C++ і tcc.exe или tc.exe і і Турбо Cи і tcc.exe і АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Например, если мы говорим, чтобы вы выполнили компиляцию строкой: bcc -S plusone.cpp а вы работаете с Турбо С++, то вместо нее вы можете ввести следу- ющую командную строку: tcc -S plusone.cpp Если при интерфейсе с Турбо Ассемблером вы используете Турбо Си, то вы ограничены использованием только компилятора командной строки. В случае же Borland С++ и Турбо С++ вы можете работать как с компиляторами командной строки, так и с компилятором интег- рированной среды. Borland C++ дает хорошие возможности поддержки смешанного программирования на С++ и на языке Ассемблера на произвольной ос- нове и предоставляет не один, а целых три механизма объединения модулей на Ассемблере и на С++. Имеющееся в С++ средство встроен- ного ассемблирования позволяет быстро и просто вставить текст на языке Ассемблера прямо в функцию С++. Вы можете выполнить ассемб- лирование встроенного кода при помощи Турбо Ассемблера или встро- енного Ассемблера Borland С++. Те, кто предпочитает держать ас- семблерные части программы в отдельных модулях, написанных цели- ком на языке Ассемблера, может ассемблировать их при помощи Турбо Турбо Ассемблер 3.0/tasm/#2-2 = 74 = Ассемблера и затем скомпоновать с модулями Borland С++.


Страницы : 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 52 53 54


adfun.ru









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

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

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

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