adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
"Installation Disk" и копируются в основной каталог языка. Другие
файлы находятся в подкаталоге DOC.
Файл README
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Перед тем, как начать работу с Турбо Ассемблером, не за-
Турбо Ассемблер 3.0/tasm/#1-2 = 18 =
будьте прочесть файл README. В нем находится последняя информация
о программе, а также исправления и/или дополнения к руководствам.
Там вы также найдете полный список всех поставляемых на дистрибу-
тивных дисках файлов и их описания. В ответ на подсказку DOS вве-
дите:
README
Вы можете также использовать программу README для чтения
файлов документации (с расширением .DOC)
Файл HELPME!.TSM
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
На установочной дискете содержится также файл HELPME!.TSM. В
нем можно найти ответы на вопросы, с которыми обычно сталкиваются
пользователи. Он содержит также вопросы и ответы, касающиеся раз-
личных режимов Турбо Ассемблера.
Файл H2ASH.TSM
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Данный файл содержит подробную информацию об утилите-преоб-
разователе файлов .h в .ahs. Краткое описание этой утилиты можно
найти в Приложении D.
Файл TCREF.TSM
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В данном файле описывается использование для создании перек-
рестных ссылок идентфикаторов и идентификации использующих их мо-
дулей утилиты TCREF.
Оперативный справочник
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Оперативную справочную информацию по Турбо Ассемблеру можно
получить с помощью резидентной с памяти справочной программы-ути-
литы TASMHELP. Например, если вы используете Турбо отладчик, мож-
но загрузить TASMHELP, затем загрузить Турбо отладчик и получать
во время отладки справочную информацию по Турбо Ассемблеру. Либо
вы можете использовать TASMHELP для поиска информации по языку
при написании исходного кода.
Так как TASMHELP - это резидентная в памяти программа, ее
нужно загрузить в память перед запуском редактора. Чтобы загру-
зить TASMHELP, в ответ на подсказку командной строки DOS C: набе-
рите:
TASMHELP
После этого вы можете запустить редактор, как обычно. Нахо-
дясь в редакторе, нажмите для вызова TASMHELP оперативную клавишу
Турбо Ассемблер 3.0/tasm/#1-2 = 19 =
- клавишу 5 на дополнительной клавиатуре (справа). Если при этом
курсор у вас находится на пустой строке, TASMHELP выведет таблицу
справочных экранов. Для перемещения курсора по ключевым словам
используйте клавишу Tab и нажмите клавишу Enter.
Программа TASMHELP работает точно также, как справочная ути-
лита компилятора THELP.
Подробнее о TASMHELP и ее параметрах командной строки можно
узнать в документации по компилятору, где описывается работа с
THELP.
Ваша первая программа на Турбо Ассемблере
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В программировании первой программой традиционно является
программа, выводящая на экран сообщение "Привет!". Не будет иск-
лючением и наша программа, поскольку это является хорошей отправ-
ной точкой.
Войдите в текстовый редактор (один из тех редакторов, кото-
рые формируют файлы в коде ASCII) и введите следующие строки
программы под названием HELLO.ASM:
.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
Турбо Ассемблер 3.0/tasm/#1-2 = 20 =
После того, как вы введете эту программу, сохраните ее на
диске.
Если вы знакомы с языками Си, С++ или Паскаль, вам может по-
казаться, что эта версия программы несколько длинновата. Это
действительно так, программы на Ассемблере длиннее, поскольку
каждая инструкция Ассемблера выполняет меньше функций, чем инс-
трукция Паскаля, С++ или языка Си. С другой стороны, вам предос-
тавляется свобода, и вы можете комбинировать эти инструкции Ас-
семблера так, как захотите. Это означает, что в отличие от языков
Си и Паскаль, Ассемблер позволяет вам программировать компьютер
таким образом, что он будет делать все, на что способен. Часто
это стоит нескольких дополнительных строк.
Турбо Ассемблер 3.0/tasm/#1-2 = 21 =
Ассемблирование вашей первой программы
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
После того, как вы сохранили файл HELLO.ASM, вы захотите за-
пустить программу. Однако, перед тем, как вы сможете ее запус-
тить, потребуется преобразовать программу в выполняемый вид. Как
показано на Рис. 1.1, где изображен полный цикл создания програм-
мы (редактирование, ассемблирование, компоновка и выполнение),
это потребует двух дополнительных шагов - ассемблирования и ком-
поновки.
На этапе ассемблирования ваш исходный код (текст программы)
превращается в промежуточную форму, которая называется объектным
модулем, а на этапе компоновки один или несколько модулей комби-
нируются в выполняемую программу. Ассемблирование и компоновку вы
можете выполнять с помощью командной строки.
Для ассемблирования файла HELLO.ASM наберите:
TASM hello
Создание новой программы
і
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДі
і і
і Редактирование
і і
і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і Исходный файл Ассемблера HELLO.ASM і
і АДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДЩ
і і
і Ассемблирование
і і
і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і Объектный файл HELLO.OBJ і
і АДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДЩ
і і
і Компоновка
і і
і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і Выполняемый файл HELLO.EXE і
і АДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДЩ
і і
і Выполнение
і ЪДДДДДДДДДДДДДДДДДДДДДД· і
АДДДґ Если нужны изменения єДДДДЩ
АДДДДДДДДДДДДДДДДДДДДДДЅ
Рис. 1.1 Редактирование, ассемблирование, компоновка и вы-
полнение.
Турбо Ассемблер 3.0/tasm/#1-2 = 22 =
и нажмите клавишу Enter. Если вы не задали другое имя, файл
HELLO.ASM будет ассемблирован в файл HELLO.OBJ. (Заметим, что
расширение имени файла вводить не требуется. Турбо Ассемблер под-
разумевает в этом случае, что файл имеет расширение .ASM.) На эк-
ране вы увидите следующее:
Turbo Assembler Version 3.0 Copyright (C) 1988,1991 (1)
by Borland International Inc.
Assembling file: HELLO.ASM (2)
Error messages: None (3)
Warning messages: None (4)
Passes: 1 (5)
Remaining memory: 266K (6)
1 - Турбо Ассемблер, версия 3.0; авторские права фирмы
|
adfun.ru
|
|
|
|