Поиск максимального значения. В7
Автор: pacmanfriend • Март 27, 2023 • Курсовая работа • 3,542 Слов (15 Страниц) • 166 Просмотры
Министерство науки и высшего образования Российской Федерации
ФГБОУ ВО «Северо-Кавказский горно-металлургический институт
(государственный технологический университет)»
Факультет: информационных технологий и электронной техники
Направление подготовки: 09.03.01 Информатика и вычислительная техника
Профиль: автоматизированные системы обработки информации и управления
Кафедра: информатики и вычислительной техники
КУРСОВАЯ РАБОТА
по дисциплине «Программирование на Assembler»
на тему: «Поиск максимального значения. В7».
Выполнил студент
группы ИВб-19-1 Антонов В.И.
Руководитель работы
к.т.н., доц. кафедры ИВТ Мирошников А. С.
Работа выполнена Дата защиты
и защищена с оценкой ___________________ «____» ____________ 202_ г.
г. Владикавказ, 2022 г.
Оглавление
Введение 3
1 Краткие теоретические положения 4
1.1 Функции ОС используемые в алгоритме 4
1.2 Функции BIOS используемые в алгоритме. 6
2 Блок-схема программы 8
2.1 Блок-схема процедуры pow proc 9
2.2 Блок-схема процедуры conv proc 10
3 Листинг программы 11
4 Пример решения 19
Заключение 20
Список используемых источников 21
Введение
Цель работы - изучение синтаксиса, мнемокоманд, классических моделей, методов и алгоритмов языка программирования Ассемблер с использованием микрокоманд процессора фирмы Intel. Курсовая работа способствует закреплению практических навыков разработки прикладных программ
Для выполнения курсовой работы рекомендуется установить свободно – распространяемый продукт TASM – программный пакет компании Borland, предназначенный для разработки программ на языке ассемблера для архитектуры X86.
Для редактирования исходного кода на ассемблер рекомендуется пользоваться notepad++ (бесплатный текстовый редактор). В Notepad++ есть возможность подсветки синтаксических конструкций языка ассемблер.
Краткие теоретические положения
Функции ОС используемые в алгоритме
Функция DOS (INT 21H) 09H: выдать строку на дисплей
- Вход
- AH = 09H
- DS: DX = адрес строки, заканчивающейся символом '$' (ASCII 24H)
- Выход
- Нет
- Описание:
Строка, исключая завершающий ее символ '$', посылается на стандартный вывод. Символы Backspace обрабатываются как в функции 02H DisplayChar. Обычно, чтобы перейти на новую строку, включают в текст пару CR/LF (ASCII 13H и ASCII 0aH). Строки, содержащие '$', можно выдать через 40H WriteHandle (BX=0).
Функция DOS (INT 21H) 0AH: чтение строки символов в буфер
Вход:
- AH = 0Ah
- DS:DX = адрес буфера
Выход:
- Буфер содержит введенную строку
Описание:
Для вызова этой функции надо подготовить буфер, первый байт которого содержит максимальное число символов для ввода (1 – 254), а содержимое, если оно задано, может использоваться как подсказка для ввода.
+---+---+---+---+---+---+- - -
¦max¦ ? ¦ ? ? ? ? ? MAX - максимально длина ввода (1-254)
+---+---+---+---+---+---+ - -
При наборе строки обрабатываются клавиши Esc, F3, F5, BS, Ctrl-C/Ctrl-Break и т.д., как при наборе команд DOS (то есть Esc начинает ввод сначала, F3 восстанавливает подсказку для ввода, F5 запоминает текущую строку как подсказку, Backspace стирает предыдущий символ). После нажатия клавиши Enter строка (включая последний символ CR (0Dh)) записывается в буфер, начиная с третьего байта. Во второй байт записывается длина реально введенной строки без учета последнего CR.
...