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




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Справочник по системе программирования Турбо Ассемблер 2.0
Автор ""
Размер 416131 Байт
Страница 4 из 51
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

ме-примере.

     В Главе 6 ("Более подробно о программировании  на  Ассембле-
ре")  и Главе 9 ("Развитое программирование на Турбо Ассемблере")
продолжается описание программирования на Ассемблере (продвинутый
этап). При этом рассказывается о моделях памяти,  макрокомандах и
других вопросах развитого программирования.

     На самом деле, изучив несколько глав, вы, конечно, не сможе-
те стать экспертом в программировании на Ассемблере.  Просто  ус-
воите основы языка и сможете начать писать свои собственные прог-
раммы. Мы настоятельно рекомендуем вам дополнительно к данной до-
кументации использовать одну из  превосходных  книг,  посвященных
программированию  на  языке  Ассемблера и архитектуре IBM PC (см.
перечень в конце данного руководства). Кроме того, мы рекомендуем
вам  использовать "Техническое справочное руководство по операци-
онной системе DOS", "Справочник по интерфейсу с базовой  системой
ввода-вывода"  и "Справочное руководство по персональному компью-
теру XT" фирмы IBM.  (Можно воспользоваться также одной из немно-
гочисленных  книг,  изданных по данной тематике в СССР,  например
книгой по Ассемблеру для процессоров 8088 или книгой  Бредли.)  В
руководствах по  DOS и BIOS или компьютеру IBM часто также описы-
вается интерфейс Ассемблера с системным  программным обеспечением
и аппаратным обеспечением персональных компьютеров фирмы IBM.

     Перед дальнейшим изучением данной главы вам  может  потребо-
ваться  обратиться  к  Главе 3 "Справочник по командным строкам",
чтобы познакомиться с параметрами командной строки.  Вам  понадо-
биться также установить в системе  Турбо Ассемблер (сделать рабо-
чие копии дисков Турбо Ассемблера или скопировать файлы с дистри-
бутивных дисков на жесткий диск), как описано в Главе 1 "Установ-
ка Турбо Ассемблера в системе".

     Наконец, нужно упомянуть о том, что язык  Ассемблера  -  это
сложная  тема и вам потребуется много знать для того, чтобы напи-
сать даже относительно простую программу на этом языке. Иногда  в
примерах  будут использоваться те средства, которые перед этим не
обсуждались (ведь надо же с чего-то начать).  Пусть  это  вас  не
смущает,  все будет объяснено позднее. Если же, однако, вас заин-
тересует какое-то конкретное средство, обратитесь к главе "Дирек-
тивы" "Справочного руководства".

     Теперь пора приступить к первой программе.


               Ваша первая программа на Турбо Ассемблере
-----------------------------------------------------------------

     В программировании первой  программой  традиционно  является
программа,  выводящая на экран сообщение "Привет!". Не будет иск-
лючением и наша программа, поскольку это является хорошей отправ-
ной точкой. Войдите в текстовый редактор (один из тех редакторов,
которые формируют файлы в коде ASCII) и введите следующие  строки
программы под названием HELLO.ASM:

   DOSSEG
   .MODEL SMALL
   .STACK 100h
   .DATA
Message  DB 'Привет!',13,10,'$'
   .CODE
   mov    ax,@Data
   mov    dx,ax                   ; установить регистр DS таким
                                  ; образом, чтобы он указывал
                                  ; на сегмент данных
   mov    ah,9                    ; функция DOS вывода строки
   mov    dx,OFFSET Message       ; ссылка на сообщение "Привет!"
   int    21h                     ; вывести "Привет!" на экран
   mov    ah,4ch                  ; функция DOS завершения
                                  ; программы
   int    21h                     ; завершить программу
   END

     После того, как вы введете эту программу,  сохраните  ее  на
диске.

     Если вы знакомы с языками Си или Паскаль,  вам  может  пока-
заться,  что  эта версия программы несколько длинновата. Это дей-
ствительно так, программы на Ассемблере длиннее, поскольку каждая
инструкция  Ассемблера  выполняет  меньше функций, чем инструкция
Паскаля или Си. С другой стороны, вам предоставляется свобода,  и
вы  можете комбинировать эти инструкции Ассемблера так, как захо-
тите. Это означает, что в отличие от языков Си и Паскаль,  Ассем-
блер  позволяет  вам программировать компьютер таким образом, что
он будет делать все, на что способен. Часто это стоит  нескольких
дополнительных строк.


                Ассемблирование вашей первой программы
-----------------------------------------------------------------

     После того, как вы сохранили файл HELLO.ASM, вы захотите за-
пустить  программу.  Однако,  перед тем, как вы сможете ее запус-
тить, вам потребуется преобразовать программу в выполняемый  вид.
Как  показано  на  Рис.  2.1,  где изображен полный цикл создания
программы (редактирование, ассемблирование, компоновка и выполне-
ние), это потребует двух дополнительных шагов - ассемблирования и





компоновки. Создание новой программы | -------------------------------->| | | | Редактирование | | | V | ------------------------------------------------ | | Исходный файл Ассемблера HELLO.ASM | | ------------------------------------------------ | | | Ассемблирование | | | V | ----------------------------------------------- | | Объектный файл HELLO.OBJ | | ----------------------------------------------- | | | Компоновка | | | V | ----------------------------------------------- | | Выполняемый файл HELLO.EXE | | ----------------------------------------------- | | | Выполнение | ---------------------- | ----( Если нужны изменения )------ ---------------------- Рис. 2.1 Редактирование, ассемблирование, компоновка и вы- полнение программы. На этапе ассемблирования ваш исходный код (текст программы) превращается в промежуточную форму, которая называется объектным модулем, а на этапе компоновки один или несколько модулей комби- нируются в выполняемую программу. Ассемблирование и компоновку вы можете выполнять с помощью командной строки. Для ассемблирования файла HELLO.ASM наберите команду: TASM hello и нажмите клавишу ENTER. Если вы не задали другое имя, файл HELLO.ASM будет ассемблирован в файл HELLO.OBJ. (Заметим, что расширение имени файла вводить не требуется. Турбо Ассемблер под- разумевает в этом случае, что файл имеет расширение .ASM.) На эк- ране вы увидите следующее: Turbo Assembler Version 2.0 Copyright (C) 1990 (1) by Borland International Inc. Assembling file: HELLO.ASM (2) Error messages: None (3) Warning messages: None (4) Remaining memory: 266K (5) 1 - Турбо Ассемблер, версия 2.0; авторские права фирмы Borland, 1990 г.; 2 - ассемблирован файл HELLO.ASM; 3 - сообщения об ошиб- ках: нет; 4 - предупреждающие сообщения: нет; 5 - остается памя- ти: 266К Если вы введете файл HELLO.ASM в точности так, как показано, то вы не получите никаких предупреждающих сообщений или сообщений об ошибках. Если вы получаете такие сообщения, они появляются на экране наряду с номерами строк, указывающими строки, где содер- жатся ошибки. При получении сообщений об ошибках проверьте исход- ный код (текст) программы и убедитесь, что он выглядит точно так, как исходный код в нашем примере, а затем снова ассемблируйте программу. Компоновка программы ----------------------------------------------------------------- После ассемблирования файла HELLO.ASM вы продвинулись только на один шаг в процессе создания программы. Теперь, если вы ском- понуете только что полученный объектный код в выполняемый вид, вы сможете запустить программу. Для компоновки программы используется программа TLINK, представляющая собой поставляемый вместе с Турбо Ассемблером ком- поновщик. Введите командную строку: TLINK HELLO Здесь опять не требуется вводить расширение имени файла. TLINK по умолчанию предполагает, что этим расширением является расширение .OBJ. Когда компоновка завершится (самое большее через несколько секунд), компоновщик автоматически присвоит файлу с расширением .EXE имя, совпадающее с именем вашего объектного фай- ла (если вы не определили другое имя). При успешной компоновке на экране появляется сообщение: Turbo Linker Version 3.0 Copyright (c) 1987, 1990 by by Bor- land International Inc. В процессе компоновки могут возникнуть ошибки (в данной программе это маловероятно). Если вы получили сообщения об ошиб- ках компоновки (они выводятся на экран), измените исходный код программы так, чтобы он в точности соответствовал тексту програм-


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