- •О десский национальный морской университет
- •7.080401 "Информационные управляющие системы и технологии",
- •7.080402 "Информационные технологии проектирования"
- •Введение
- •Лабораторная работа №1 структура ехе-программы на ассемблере. Подготовка к выполнению Теоретические сведения
- •Задание
- •Лабораторная работа №2 использование служебных подпрограмм. Циклы. Формирование и вывод на экран строки ascii- символов Теоретические сведения
- •Inc al ; увеличиваем al (код символа) на 1
- •Задание
- •Лабораторная работа №3 управление курсором при выводе. Вложенные циклы. Формирование и вывод на экран таблицы символов ascii Теоретические сведения
- •Задание
- •Лабораторная работа №4 посимвольный ввод с клавиатуры. Анализ нажатия функциональных клавиш и комбинаций Теоретические сведения
- •Задание
- •Лабораторная работа №5 ввод с клавиатуры и обработка символьных строк (пароль) Теоретические сведения
- •Задание
- •Лабораторная работа №6 процедуры. Табличная трансляция. Перевод двоичных данных в символьную форму Теоретические сведения
- •Задание
- •Лабораторная работа №7 работа с файлами Теоретические сведения
- •Задание
Задание
Организовать посимвольный ввод без эха в цикле и анализ определенной группы символов. При нажатии клавиши F1 вывести на экран справочное сообщение вида "Реагирование на клавиши... Выход -...). Обеспечить выход из программы при нажатии заданной клавиши. В протокол лабораторной работы включить блок-схему программы.
Варианты:
При вводе цифр выдавать с новой строки на экран сообщение "Нажата цифра <N>", а при вводе символов — сообщение "Нажат символ <S>" (<N> и <S> — соответствующие ASCII-символы). Выход — по F10.
При вводе цифр выдавать на экран знак 'Ц', а при вводе символов — знак 'С'. Обеспечить выход из программы при нажатии последовательно клавиш F9 и F10.
При вводе латинских символов в верхнем регистре выдавать на экран знак '█' (код 219), в нижнем регистре — знак '▄' (код 220). Выход — Shift-F10.
При нажатии функциональных клавиш F1...F10 выдавать на экран сообщение "Нажата F<n>" (<n> — номер функциональной клавиши). Выход — по Alt-X.
При нажатии алфавитно-цифровых клавиш (с Shift и без) выдавать с новой строки на экран сообщение "Введен символ 'x'" (x — соответствующий ASCII-символ). Выход — по Alt-Q.
При вводе цифр выдавать с новой строки на экран сообщение "Нажата цифра <N>" (<N> — соответствующий ASCII-символ). Выход — по F10. При нажатии пользователем функциональной клавиши F2...F9, выдать сообщение "Выход — F10".
При вводе символов с кодами 33...43 ('!'...'+') выдавать с новой строки на экран сообщение "Введен символ <х>" (<х> — соответствующий ASCII-символ). Выход — по F10. При нажатии клавиши выхода выдать сообщение "Вы уверены? Повторное нажатие — выход". При нажатии после этого клавиши, отличной от F10, стереть сообщение с экрана.
При вводе прописных латинских букв (в верхнем регистре) выдавать с новой строки на экран сообщение "Введен символ <X>", а при нажатии этих клавиш в комбинации с Alt — сообщение "Нажата комбинация Alt-<X>" (<X> — соответствующий ASCII-символ). Выход — Esc.
Обеспечить выход из программы при нажатии F10, а при нажатии F9 вывести на экран последовательность введенных ранее символов (не расширенных). Если за выводом этой последовательности не последовала клавиша выхода, обновить буфер вводимых символов в памяти.
При вводе цифр выдавать с новой строки на экран сообщение "Нажата цифра <N>" (<N> — соответствующий ASCII-символ). После ввода 5 клавиш, не являющихся цифровыми, выдать на экран справочное сообщение. Выход — по Ctrl-F10.
При вводе с клавиатуры шестнадцатеричных цифр (0...9, А...F) выдавать с новой строки на экран сообщение "Введена 16-ричная цифра <h>" (<h> — соответствующий ASCII-код). После нажатия Alt-F10 выдать предупредительное сообщение "Вы уверены?". Если затем введено 'y' или 'Y', завершить программу. Иначе повторить запрос.
При вводе цифр выдавать с новой строки на экран сообщение "Нажата цифра <N>" (<N> — соответствующий ASCII-символ). Обеспечить выход из программы при нажатии двух клавиш — F9 и F10 — в любой последовательности (например, F9 и F10, либо F10 и F9, но не F10, F8, F9).
При вводе цифр выдавать с новой строки на экран сообщение "Нажата цифра <N>" (<N> — соответствующий ASCII-символ). Если по мере ввода была введена определенная комбинация цифр (например, 194536), вывести с новой строки сообщение 'Доступ разрешен!'.