Курсовая работа: Разработка программы ввода последовательности чисел и нахождения в ней чисел, являющихся локальными минимумами
Описание
Оглавление
1. ПРИНЦИПЫ РАБОТЫ УСТРОЙСТВ ВВОДА-ВЫВОДА.. 4
1.1. ПРИНЦИПЫ РАБОТЫ УСТРОЙСТВ ВВОДА.. 4
1.2. ПРИНЦИПЫ РАБОТЫ УСТРОЙСТВ ВЫВОДА.. 6
2. СИНТАКСИС ЯЗЫКА АССЕМБЛЕРА.. 10
3. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ.. 12
4.1. ОПИСАНИЕ СЕГМЕНТА ДАННЫХ.. 13
4.4. ПОДПРОГРАММА CONVERT_NUM.. 16
4.5.ПОДПРОГРАММА STR_CONVERT. 18
4.7. ПОДПРОГРАММА MASS_INPUT. 22
4.8.ПОДПРОГРАММА SELECT_LOCAL_MINIMA.. 23
4.9. ОПИСАНИЕ ОСНОВНОЙ ПОДПРОГРАММЫ.. 26
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ.. 33
ВВЕДЕНИЕ
На данный момент существует уже около девяти тысяч языков программирования, и ежегодно появляются новые языки. Язык Ассемблера - язык программирования низкого уровня. Его структура определяется форматами команд, данными машинного языка и архитектурой ЭВМ. Однако за последние тридцать лет использование машинно-ориентированных языков существенно сократилось.[4] Из этого вытекает логичный вопрос: «Актуально ли изучение языка ассемблера сейчас?». Для ответа можно привести некоторые достоинства этого языка:
- Язык Ассемблера оптимально использует средства процессора, благодаря чему программы имеют большую скорость выполнения и занимают меньше памяти.
- При программировании на языке ассемблера программист имеет непосредственный доступ к портам ввода-вывода, регистрам процессора и другой аппаратуре.
- С помощью ассемблера созданы компиляторы языков высокого уровня.
Также ассемблер помогает в случаях, когда необходимо понимание происходящего в среде компьютера во время исполнения программы. Именно поэтому изучение языка ассемблера является актуальным.
Целью выполнения данного курсового проекта является написание программы на языке ассемблера для обработки и вывода массива чисел, изучение принципов работы клавиатуры и организации ввода/вывода на экран.
Задачи данного курсового проекта:
- Реализация ввода последовательности чисел;
- Формирование второй последовательности, состоящей из локальных минимумов первой;
- Реализация вывода второй последовательности чисел.