ЛАБОРАТОРНАЯ РАБОТА 4. Создание и использование макроопределений и макрокоманд. Директивы условного ассемблирования.


ЛАБОРАТОРНАЯ РАБОТА 4 Тема 8. Создание и использование макроопределений и макрокоманд. Директивы условного ассемблирования Ассемблер имеет возможность создания своих макросредств. Для этого задаются: имя макроса, директива MACRO и различные команды ассемблера, которые должен генерировать данный макрос. Завершает все директива ENDM.

ЛАБОРАТОРНАЯ РАБОТА 2. Способы адресации в командах Ассемблера. Знакомство с 21 прерыванием DOS.


ЛАБОРАТОРНАЯ РАБОТА  2 Тема 5. Способы адресации в командах Ассемблера. Тема 6.Знакомство с 21 прерываниемv DOS Режимы адресации данных  Под адресацией данных в языке ассемблера подразумеваются способы описания соответствующих адресов хранения операндов, используемых в программе. Различают основные способы описания операндов: Операнды-регистры. Непосредственные операнды. Операнды в памяти.

ЛАБОРАТОРНАЯ РАБОТА 1. Типы данных в языке Ассемблера.


ЛАБОРАТОРНАЯ РАБОТА  1. Типы данных в языке Ассемблера. Структура программы на языке Ассемблера. Использование средств создания и отладки программ на языке Ассемблера. Васюткина И.А. – «Методические указания для проведения лабораторных работ по курсу «Программирование на языке низкого уровня» для студентов ИТИ, обучающихся по специальности «Программное обеспечение вычислительной техники и автоматизированных систем». Методические указания. – Тирасполь, Читать далее

Borland Turbo Assembler


Добро пожаловать в Borland Turbo Assembler, многопроходный ассемблер с разрешением ссылок вперед, скоростью ассемблирования до 48,000 строк в минуту (для IBM PS/2 модели 60), совместимостью с макроассемблером MASM и опциональным расширенным синтаксисом режима Ideal. Независимо от того, являетесь ли вы начинающим или опытным программистом, вы сумеете оценить эти средства языка, равно как и многие другие Читать далее

Turbo Assembler Версия 2.0. Руководство пользователя.


BORLAND INTERNATIONAL, INC. 1800 GREEN HILLS ROAD P.O.BOX 660001, SCOTTS VALLEY, CA 95066-0001 Авторские права принадлежат Borland International (c) 1988, 1990. Все права сохраняются. Все продукты Borland являются торговыми марками или зарегистрированными торговыми марками фирмы Borland International, Inc. Прочие имена продуктов являются торговыми марками или зарегистрированными торговыми марками соответствующих держателей.

Глава 1. Установка Turbo Assembler.


Прежде чем начать совершенствоваться в программировании на ассемблере, вам следует предварительно выполнить следующие вспомогательные операции. Возьмите дистрибутивные диски с Turbo Assembler и сделайте (в DOS) свои собственные рабочие копии продукта. После этого спрячьте исходные дискеты. (Для замены этих дискет в случае повреждения требуется заплатить отдельно, поэтому используйте их только для получения резервных и рабочих копий).

Глава 2. Начало работы с Turbo Assembler.


Если ранее вы никогда не писали программ на ассемблере, то на этом этапе следует начать работать с ним. Наверное, вы слышали о том, что программирование на языке ассемблера сродни черной магии и доступно лишь магам и чародеям. Не верьте этому! Язык ассемблера это не что иное, как доступная человеку форма собственно языка компьютера, а как Читать далее

Глава 3. Справочник по командной строке.


Данная глава посвящается знакомству с опциями командной строки Turbo Assembler. Будет описана каждая опция командной строки и ее использование для изменения поведения ассемблера, а затем показано применение командных файлов. И наконец, дается описание файла конфигурации.

Глава 4. Природа языка ассемблера.


Ранее мы отметили, что язык ассемблера это собственный язык компьютера. Для того, чтобы понять, что это означает, вы должны прежде всего в точности понять, что представляет собой компьютер. Затем вы узнаете, что именно делает язык ассемблера уникальным среди прочих языков программирования в мире вычислительной техники.

Глава 5. Элементы программы на языке ассемблера.


Теперь, когда вы понимаете, что именно делает язык ассемблера столь уникальным, пора перейти к практическому изучению программирования на этом языке. В данной главе вы будете изучать фундаментальные компоненты программы на языке ассемблера. Во-первых, вы узнаете о минимальных требованиях для работающей ассемблерной программы. Затем мы обсудим различные компоненты строки и способы их комбинирования. По ходу дела Читать далее

Глава 6. Дополнительные сведения о программировании на Turbo Assembler.


В двух последних главах вы многое узнали о языке ассемблера, но еще немало вам предстоит узнать. В данной главе мы рассмотрим некоторые более сложные, но исключительно полезные средства Turbo Assembler и языка ассемблера.

Глава 7. Связь Turbo Assembler с Turbo C.


Многие программисты могут — и действительно так делают — разрабатывать на языке ассемблера всю программу целиком, однако многие также предпочитают писать основное тело программы на языке высокого уровня, углубляясь в язык ассемблера только в тех случаях, когда им требуется выйти на низкий уровень управления аппаратным обеспечением, либо получить код с высокой скоростью выполнения. Существует и Читать далее

Глава 8. Связь Turbo Assembler с Turbo Pascal.


Turbo assembler предоставляет широкие и мощные средства, позволяющие добавлять коды на языке ассемблера непосредственно в программу на Паскале. В этой главе мы дадим вам все необходимые сведения об использовании этих средств, включая множество примеров и «внутреннюю» информацию. Зачем использовать Turbo Assembler из Turbo Pascal? Большинство программ, которые вам могут понадобиться, можно написать просто на Паскале. Читать далее

Глава 9. Расширенные средства программирования на Turbo Assembler.


В первых главах настоящего руководства мы рассмотрели наиболее важные вопросы программирования на языке ассемблера. Теперь мы подошли к тому, чтобы изучить ряд расширенных средств Turbo Assembler. В данной главе мы исследуем некоторые аспекты программирования на ассемблере, которые до сих рассматривались поверхностно, как например префиксы переопределения сегмента, макросы, сегментные директивы и создание программ, состоящих из нескольких Читать далее

Глава 10. 80386 и другие процессоры


До сих пор наше внимание было сосредоточено в основном на программировании на языке ассемблера для процессора 8086. (Тем самым неявно в рассмотрение вошел и процессор 8088, используемый в компьютерах IBM PC и XT, поскольку 8088 в основном аналогичен 8086, но имеет 8-битовую внешнюю шину данных.) Однако, 8086 не является единственным поддерживаемым Turbo Assembler процессором; существует Читать далее

Глава 11. Режим Turbo Assembler Ideal.


Для тех из вас, кому необходимо иметь в своем распоряжении и MASM, данная глава, возможно, окажется самой важной главой в данном руководстве. Помимо практически точной совместимости с синтаксисом MASM, Turbo Assembler позволяет сглаживать все проблемы и неровности, связанные с программированием на языке ассемблера, при помощи производной MASM, именуемой режимом Ideal.

Связь Turbo Assembler с Turbo Basic


Практическая совместимость Turbo Assembler с Microsoft Macro Assembler облегчает жизнь программистов, работающих на Turbo Basic. В данной главе мы расширенно рассмотрим некоторые примеры из Руководства по Turbo Basic и приведем ряд других примеров, в которых будет показано, каким образом Turbo Assembler может расширить возможности Turbo Basic. Примечание: под Turbo Basic подразумеваются версии 1.0 и старше Читать далее

Литература


Литература —————————————————————— Crawford, John H., and Patric P.Gelsinger. Programming the 80386. Alameda:Sybex,Inc.,1987. Duncan, Ray. Advanced MS-DOS. Redmond:Microsoft Press,1986.

ПРОГРАММАСПРАВОЧНИК по системе программирования ТУРБО АССЕМБЛЕР 2.0. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ


Турбо Ассемблер фирмы Borland представляет собой многопроходный ассемблер с разрешением опережающих ссылок, скоростью ассемблирования до 48000 строк в минуту (на компьютере IBM PS/2, модель 60), совместимый с макроассемблером фирмы Microsoft MASM и дополнительной возможностью использования режима расширенного синтаксиса. Независимо от вашего опыта в программировании вы, несомненно, оцените эти особенности, а также ряд других средств, которые Читать далее

Установка Турбо Ассемблера в системе


Перед тем, как познакомиться с программированием на Турбо Ассемблере, вам нужно сделать следующее. Возьмите дистрибутивные диски Турбо Ассемблера и сделайте для каждого из них (с помощью утилиты DOS) рабочую копию. После этого исходные (дистрибутивные) диски уберите в надежное место.

Файлы на дистрибутивном диске


На дистрибутивных дисках Турбо Ассемблера содержатся следующие файлы: TASM.EXE: Турбо Ассемблер; TLINK.EXE: Турбо компоновщик; MAKE.EXE: Утилита MAKE, работающая в режиме командной

Установка Турбо Ассемблера


На диске INSTALL имеется программа с именем INSTALL.EXE, которая может помочь вам установить в системе Турбо Ассемблер. Эта программа имеет две возможности: 1. Установка на жесткий диск. При этом вы можете выбрать подкаталоги, в которые будут загружены файлы.

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


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

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


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

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


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

Компоновка программы


После ассемблирования файла HELLO.ASM вы продвинулись только на один шаг в процессе создания программы. Теперь, если вы скомпонуете только что полученный объектный код в выполняемый вид, вы сможете запустить программу. Для компоновки программы используется программа TLINK, представляющая собой поставляемый вместе с Турбо Ассемблером компоновщик. Введите командную строку:

Запуск вашей первой программы


Теперь программу можно запустить на выполнение. Для этого в ответ на подсказку операционной системы DOS введите hello и нажмите ENTER. На экран выведется сообщение: Привет! Пока это все. Вы только что создали и выполнили свою первую программу на Ассемблере!.

Модификация вашей первой программы на Турбо Ассемблере


Теперь снова войдем в редактор и модифицируем программу таким образом, чтобы она могла воспринимать какието данные из внешней среды (этой «внешней средой» будете вы, а вводимые данные будут набираться на клавиатуре). Измените программу следующим образом: DOSSEG .MODEL SMALL .STACK 100h .DATA