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




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


                Примечание: Данная директива работает только  в режиме
           Ideal.

          Турбо Ассемблер  обычно  использует  в качестве имени модуля
     имя исходного файла с дисководом,  каталогом и расширением.  Если
     вы хотите изменить это используемое по умолчанию имя, укажите ди-
     рективу NAME.  Новым именем модуля будет имя "имя_модуля", напри-
     мер:

          NAME loader

                        Директива END
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

          Используйте директиву END,  чтобы отметить  конец  исходного
     файла. При этом используется следующий синтаксис:

          END начальный_адрес:

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

     где "начальный_адрес"  - это необязательный идентификатор или вы-
     ражение, определяющий адрес в программе, с которого вы хотите на-
     чать выполнение.  Если  ваша программа скомпонована из нескольких
     исходных файлов,  начальный адрес может задаваться только в одном
     из них.  Этот  адрес может представлять собой адрес в модуле.  Он
     может быть также внешним идентификатором,  определенным в  другом
     модуле, описанном по директиве EXTRN.

          Любой текст, указанный в исходном файле после директивы END,
     Турбо Ассемблер игнорирует.

          Пример:

          .MODEL small
          .CODE
          ; тело программы
          END START               ; точка входа программы "START"
          THIS LINE IS IGNORED    ; эта строка игнорируется
          SO IS THIS ONE          ; эта строка тоже

                 Вывод сообщения в процессе ассемблирования
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

          Турбо Ассемблер обеспечивает две директивы, которые позволя-
     ют вам  выводить  строку  на  консоль в процессе ассемблирования:
     DISPLAY и %OUT.  Вы можете использовать эти директивы для сообще-
     ний о ходе ассемблирования, о том, чтобы знать, насколько продви-
     нулся процесс ассемблирования,  или чтобы определить, что достиг-
     нута определенная часть кода.

          Эти две  директивы  практически представляют собой одно и то
     же, но  директива DISPLAY выводит на экран строку,  заключенную в
     кавычки, а %OUT - без кавычек.

          В режимах  Ideal  и  MASM  директива DISPLAY имеет следующий
     синтаксис:

          DISPLAY "текст"

     где "текст" - любое сообщение,  которое вы хотите вывести на  эк-
     ран. Заметим,  что для вывода информации вместо экрана в файл  вы
     можете использовать средство изменения направления вывода DOS.

          Директива %OUT в режимах Ideal и MASM имеет  следующий  син-
     таксис:

          %OUT текст

     где "текст" также представляет то, что вы хотите вывести.

                    Вывод предупреждающих сообщений
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
          Турбо Ассемблер предоставляет вам  выбирать  предупреждающие

     Турбо Ассемблер 3.0/tasm/#1-2                              = 71 =

     сообщения (если они имеются),  которые будут выводиться в опреде-
     ленных частях кода.  Каждое  предупреждающее  сообщение  содержит
     трехбуквенный идентификатор,  который  вы  можете заранее задать,
     чтобы Турбо Ассемблер знал,  хотите или нет вы просматривать пре-
     дупреждающие сообщения этого класса.  Для разрешения предупрежда-
     ющих сообщений вы можете использовать директиву WARN,  а  для  их
     запрещения - NOWARN.

          Синтаксис директивы WARN следующий:

          WARN [класс_предупреждений]

     где "класс_предупреждений" - это трехбуквенный идентификатор, за-
     дающий конкретный тип сообщения. Допускается использовать следую-
     щие классы предупреждений:

          ALN        Выравнивание сегмента
          BRK        Требуются скобки





ICG Неэффективная генерация кода LCO Переполнение счетчика инструкций OPI Открытие условного IF OPP Открыть процедуру OPS Открытие сегмента OVF Арифметическое переполнение PDC Конструкция, зависящая от прохода PRO Запись в память в защищенном режиме с исполь- зованием регистра CS PQK Предположение об использовании констант для [константа] предупреждение. RES Предупреждение о зарезервированном слове. TPI Недопустимое предупреждение Турбо Паскаля. Заметим, что те же идентификаторы используются в параметре командной строки /W. Приведем пример использования директивы WARN: WARN OVF ; разрешается предупреждение о переполнении DW 1000-h * 123h ; выводится предупреждение о переполнении Примечание: Директива WARN без класса предупреждений разрешает все предупреждения. Директива WARN с идентифика- тором разрешает только указанные предупреждения. Для запрещения конкретного класса предупреждающих сообщений (или их всех) используйте директиву NOWARN. Эта директива исполь- зует те же идентификаторы, что и описанные выше для директивы WARN. Приведем примеры использования директивы NOWARN: NOWARN OVF ; запрещается предупреждение о переполнении DW 1000-h * 123h ; не выводится предупреждение о ; переполнении Турбо Ассемблер 3.0/tasm/#1-2 = 72 = Вывод нескольких сообщений об ошибках ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД По умолчанию Турбо Ассемблер допускает вывод для каждой строки исходного кода только одного сообщения об ошибке. Если строка исходного кода содержит несколько ошибок, то Турбо Ассемб- лер сообщает сначала о наиболее существенной из них. С помощью директив MULTERRS и NOMUTERRS вы можете управлять числом сообще- ний об ошибках, получаемых для каждой строки исходного кода. Директива MULTERRS позволяет Ассемблеру сообщать для каждой строки исходного кода о более чем одно ошибке. Иногда это полезно использовать для обнаружения трудноуловимой ошибки, или когда ис- ходная строка содержит более одной ошибки. Заметим, что иногда дополнительные сообщения об ошибках мо- гут вызвать "цепную реакцию", к которой приводит первая ошибка. После исправления первой ошибки в этом случае исчезает вся "це- почка" ошибок. Приведем пример директивы MULTERRS: MULTERRS mov ax,[bp+abc ; порождает две ошибки: ; 1) неопределенный идентификатор ; abc ; 2) нужна правая квадратная ; скобка Директива NOMULTERRS позволяет выводить для каждой строки исходного кода только одно сообщение об ошибке или предупреждаю- щее сообщение. Когда вы исправите эту ошибку, могут исчезнуть также другие сообщения об ошибках. Однако если вы хотите опреде- лить вывод сообщений о самых серьезных ошибках, нужно использо- вать директиву MULTERRS, чтобы увидеть все сообщения об ошибках. Приведем пример использования директивы NOMULTERRS: NOMULTERRS mov ax,[bp+abc ; порождает одну ошибку: ; 1) неопределенный идентификатор ; abc Турбо Ассемблер 3.0/tasm/#1-2 = 73 = Глава 4. Объектно-ориентированное программирование ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Объектно-ориентированное программирование - это подход к разработке программного обеспечения, основанный на объектах, а не на процедурах. Этот подход позволяет максимизировать принципы мо- дульности и "сокрытия информации". Объектно-ориентированное прог- раммирование базируется на связывании или инкапсуляции структур данных и процедуры, которая работает с данными в структуре, с мо- дулем. Объектно-ориентированный принцип разработки дает много преи- муществ. Например, каждый объект инкапсулирует его структуру дан- ных с процедурой, используемой для работы с экземплярами структу- ры данных. Это позволяет устранить в коде программы внутренние зависимости, которые могут быстро привести к тому, что этот код будет трудно обслуживать. Объекты могут также наследовать из по-


Страницы : 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
Форумы политика, лучшие анекдоты
знакомства.