Теперь, когда вы знаете о типах данных языка ассемблера, возникает вопрос, как можно представлять значения? Легче всего пользоваться десятичными значениями (то есть с основанием 10), поскольку мы привыкли к ним в повседневной жизни. Определенно, проще всего ввести: mov cx,100 ; установить счетчик в значение 100
All posts by admin
Файловые потоки
Файловые потоки представляют объектно-ориентированный способ чтения и записи информации в дисковые файлы. Библиотека файловых потоков разработана для работы только с текстовыми файлами. Однако можно применить ее и для чтения и записи двоичных значений, текстов, структур или любых других объектов.
Потоки текстовых файлов.
Использование потоков текстовых файлов состоит из трех основных моментов: — создание текстового файла; — запись в текстовые файлы; — чтение из текстовых файлов.
Лабораторная работа 5
Цель работы: Ознакомиться с методом записи информации в файл на диске и считывания данных с диска, используя библиотечные классы потокового ввода/вывода в/из файла. 1. Порядок выполнения работы.
Шаблоны. Списки.
Подобно тому как класс представляет собой схематическое описание объекта, так и шаблон представляет собой схематическое описание построения функций и классов. Шаблоны особенно полезны в библиотеках классов, которыми пользуются программисты. Иногда их называют параметризованными типами, так как они указывают лишь спецификации для функций и классов, но не детали настоящей реализации.
Шаблонные функции
Шаблоны функций описывают общие свойства функций и обычно объявляются в заголовочном файле, например: template<classT> void f(T param) { // Тело функции }
Шаблонные классы
Шаблон класса обеспечивает скелет обобщенного класса для его последующей реализации с помощью типов данных, определенных пользователем. Как и шаблоны функций шаблоны классов обычно объявляются в заголовочных файлах.
Связные списки
Связные списки допускают гибкие методы доступа к элементам данных, поскольку каждый элемент данных содержит ссылку на следующий элемент данных в цепочке. Кроме того, операция извлечение элемента из связных списков не приводит к его удалению из списка и потере данных.
Лабораторная работа 6
Цель работы: Ознакомиться с созданием шаблонов функций и классов. Освоить написание контейнерных классов и их приме-нение для построения различных связных списков. 1. Порядок выполнения работы. 1. Ознакомьтесь с теоретическими сведениями.
ПРИЛОЖЕНИЕ
// Set.h Объявление класса TSet #ifndef SET_H #define SET_H //Предотвращает несколько include class TElem;
ПРОГРАММАСПРАВОЧНИК по системе программирования ТУРБО АССЕМБЛЕР 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
Вывод информации на устройство печати
Устройство печати (принтер) это очень полезное устройство. Вам может не только потребоваться распечатать текст программы, но и передать на принтер выводимую информацию. Следующая версия программы выводит информацию вместо экрана на принтер:
Ваша вторая программа на Турбо Ассемблере
Теперь вы готовы к тому, чтобы ввести и запустить программу, которая действительно чтото делает. Вернитесь в текстовый редактор и введите следующую программу REVERSE.ASM: DOSSEG .MODEL SMALL .STACK 100h .DATA
Запуск программы REVERSE.ASM
Для запуска программы REVERSE.ASM вы должны сначала ассемблировать ее: TASM reverse а затем ввести: TLINK reverse
Работа с командной строкой Турбо Ассемблера
Данная глава посвящена ознакомлению вас с необязательными параметрами командной строки Турбо Ассемблера. Мы опишем каждый параметр командной строки, которые вы можете использовать для того, чтобы изменить поведение Ассемблера, и покажем, как и где используются командные файлы. Наконец, мы опишем также файл конфигурации.
Параметр /B
Синтаксис: /B Примечания: Параметр /B используется только в целях совместимости с другими версиями. Он не приводит ни к каким действиям и не оказывает влияния на ассемблирование.
Параметр /H или /?
Функция: Выводит на экран дисплея справочную информацию. Синтаксис: /H или /? Примечания: Параметр /H указывает Турбо Ассемблеру, что на экран дисплея нужно вывести справочную информацию, описывающую синтаксис командной строки. Эта справочная информация включает в себя список параметров, а также различные задаваемые имена файлов. Параметр /? делает то же самое.
Параметр /L
Функция: Генерирует файл листинга. Синтаксис: /L Примечания: Параметр /L указывает, что вы хотите создать файл листинга, даже если вы его не задаете в командной строке явно. Файл листинга имеет то же имя, что и исходный файл, и расширение .LST.
Синтаксис: /ML
Примечания: Параметр /ML указывает Турбо Ассемблеру, что во всех идентификаторах нужно различать буквы разного регистра (строчные и прописные). Обычно строчные и прописные буквы рассматриваются, как эквивалентные, поэтому имена ABCxyz, ABCXYZ и abcxyz обозначают один и тот же идентификатор. Если вы задаете параметр /ML, то эти три идентификатора будут считаться различными. Тем не менее, даже после Читать далее
Параметр Q
Функция: Подавляет записи .OBJ, не требующиеся при компоновке. Синтаксис: /Q Примечание: Данный параметр удаляет из получаемого в результате файла (файлов) .OBJ записи об авторских правах и зависимости файлов. Этот параметр не следует указывать, если вы используете утилиту MAKE или аналогичные программы, которые при работе учитывают эти записи.
Параметр /V
Синтаксис: /V Примечания: Параметр /V используется в целях совместимости. Он не приводит ни к каким действиям и не оказывает влияния на ассемблирование. Параметр /W
