Главная страница   
Экстренная связь
Сейчас на сайте

Админов: 2 из 8
Исполнителей: 8 из 144
Клиентов: 17 из 4139

Наша помощь
Оценить задание
• Программирование
Информатика
Базы данных
СУБД
• Разработка ПО
Бухгалтерский учёт
Экономика, Аудит
Финанс. менеджмент
Финансовый анализ
Эконом. теория
Эконом. предприятия
Финансы и кредит
Менеджмент
Маркетинг
• ТУСУРовцам
Юриспруденция
Право
Психология
Психологическая консультация
Математика
Исследование операций
Методы оптимизации
Физика
Радиотехника
Электроника
Схемотехника
Механика
Метрология
• Перефразирование
История
Английский
Другой предмет
Заготовки
• Каталог
Программирование
Экономика, Аудит
Бухгалтерский учёт
Финансы и кредит
Юриспруденция
Право
История
Психология
Механика
Информация
О сайте
Наши цены
Соглашение
Наши гарантии
Способы оплаты
Вопросы и ответы
Отзывы клиентов
Бонусы и скидки
Вакансии
Написать письмо
Мы работаем
ЕЖЕДНЕВНО
с 9:30 до 23:30 msk
Поиск по сайту
Разное
Архив заказов
Анекдоты
Облака тегов
Карточные игры
Преподы-монстры
Антиплагиат
Мысли вслух












Грызи гранит не портя зубы;)


Яндекс.Метрика








Класс!
















Лабораторная работа
Программирование внешних устройств
в среде программирования Assembler


Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Assembler

Название работы: Программирование внешних устройств

Вид работы: Лабораторная работа

Описание: Лабораторная работа. Программирование внешних устройств.
Целью лабораторной работы является изучение способов организации взаимодействия процессора и внешних устройств (ВУ) в составе ЭВМ.
Связь процессора и ВУ может осуществляться в синхронном или асинхронном режиме.
Синхронный режим используется для ВУ, всегда готовых к обмену.
В данной модели такими ВУ являются дисплей и тоногенератор — процессор может обращаться к этим ВУ, не анализируя их состояние (правда дисплей блокирует прием данных после ввода 128 символов, формируя флаг ошибки).
Асинхронный обмен предполагает анализ процессором состояния ВУ, которое определяет готовность ВУ выдать или принять данные или факт осуществления некоторого события, контролируемого системой. К таким устройствам в нашей модели можно отнести клавиатуру и блок таймеров.
Анализ состояния ВУ может осуществляться процессором двумя способами:
- в программно-управляемом режиме;
- в режиме прерывания.
В первом случае предполагается программное обращение процессора к регистру состояния ВУ с последующим анализом значения соответствующего разряда слова состояния. Такое обращение следует предусмотреть в про¬грамме с некоторой периодичностью, независимо от фактического наступления контролируемого события (например, нажатие клавиши).
Во втором случае при возникновении контролируемого события ВУ формирует процессору запрос на прерывание программы, по которому процессор и осуществляет связь с ВУ.
Задание требуется выполнить двумя способами — сначала в режиме программного контроля, далее модифицировать программу таким образом, чтобы события обрабатывались в режиме прерывания про¬граммы. Поскольку "фоновая" (основная) задача для этого случая в заданиях отсутствует, роль ее может сыграть "пустой цикл": М: NOP NOP JMP М
Вариант задания
1 Ввод пятиразрядных чисел в ячейки ОЗУ Клавиатура
Программа должна обеспечивать ввод последовательности ASCII-кодов десятичных цифр (не длиннее пяти), пере-кодировку в "8421", упаковку в десятичное число (первый введенный символ — старшая цифра) и размещение в ячейке ОЗУ. ASCII-коды не-цифр игнорировать.
2 Программа ввода символов с клавиатуры с выводом на дисплей.
Клавиатура, дисплей, таймер.
Очистка буфера клавиатуры после ввода 50 символов или каждые 10 с.
3 Вывод на дисплей трех текстов, хранящихся в памяти, с задержкой.
Дисплей, таймер Первый текст выводится сразу при запуске программы, второй — через 15 с, третий — через 20 с после второго.
4 Вывод на дисплей одного из трех текстовых сообщений, в зависимости от нажатой клавиши.
Клавиатура, дисплей <1> — вывод на дисплей первого текстового сообщения, <2> — второго, <3> — третьего, остальные символы — нет реакции.
5 Выбирать из потока ASCII-кодов только цифры и выводить их на дисплей.
Клавиатура, дисплей, тоногенератор.
Вывод каждой цифры сопровождается коротким звуковым сигналом.
6 Выводить на дисплей каждый введенный с клавиатуры символ, при¬чем цифру выводить "в трех экземплярах".
Клавиатура, дисплей, тоногенератор.
Вывод каждой цифры сопровождается троекратным звуковым сигналом.
7 Селективный ввод символов с клавиатуры.
Клавиатура, дисплей.
Все русские буквы, встречающиеся в строке ввода — в верхнюю часть экрана дисплея (строки 1—4), все цифры — в нижнюю часть экрана (строки 5—8), остальные символы не выводить.
8 Вывод содержимого заданного участка памяти на дисплей посимвольно с заданным промежутком времени между выводами символов.
Дисплей, таймер Остаток от деления на 256 трех младших разрядов ячейки памяти рассматривается как ASCII-код символа. Начальный адрес памяти, длина массива вывода и промежуток времени — параметры подпрограммы.
9 Программа ввода символов с клавиатуры с выводом на дисплей.
Клавиатура, дисплей. Очистка буфера клавиатуры после ввода 35 символов

Пояснения
10 Выводить на дисплей каждый введенный с клавиатуры символ, при¬чем заглавную русскую букву выводить "в двух экземплярах" Клавиатура, дисплей, таймер
Очистка буфера клавиатуры после вво¬да 48 символов, очистка экрана каждые 15с
11 Вывод на дисплей содержимого группы ячеек памяти в числовой форме (адрес и длина группы — параметры под¬программы). Дисплей, таймер Содержимое ячейки распаковывается (с учетом знака), каждая цифра преобразуется в соответствующий ASCII-код и выдается на дисплей. При переходе к выводу содержимого очередной ячейки формируется задержка 10 с
12 Определить промежуток времени между двумя последовательными нажатиями клавиш Клавиатура, таймер Результат выдается на OR. (Учитывая инерционность модели, нажатия не следует производить слишком быстро.)

Задания повышенной сложности
1. Разработать программу-тест на скорость ввода символов с клавиатуры. По звуковому сигналу включается клавиатура и таймер на Г секунд. Можно начинать ввод символов, причем каждый символ отображается на дисплее, ведется подсчет количества введенных символов (после каждых 50 дается команда на очистку буфера клавиатуры, после 128 — очищается дисплей). Переполнение таймера выключает клавиатуру и включает сигнал завершения ввода (можно тон этого сигнала сопоставить с количеством введенных символов). Параметр Т вводится из IR. Результат 5 — средняя скорость ввода (символ/с) выдается на OR. Учитывая, что модель учебной ЭВМ оперирует только целыми числами, можно выдавать результат в формате Sx60 символов/мин.
2. Разработать программу-тест на степень запоминания текста. Три различных вариантах текста выводятся последовательно на дисплей на T1 секунд с промежутками Т2 секунд. Далее эти тексты (то, что запомнилось) вводятся с клавиатуры (в режиме ввода строки) и программно сравниваются с исходными текстами. Выдается количество (процент) ошибок.
3. Разработать программу-калькулятор. Осуществлять ввод из буфера клавиатуры последовательности цифр, упаковку.
Разделители — знаки бинарных арифметических операций и =. Результат переводится в ASCII-коды и выводится на дисплей.

Год: 2017

<<< Назад к списку

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Assembler. Если у Вас похожее задание' на программу, которую нужно написать на Assembler, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +7(937)424-22-35
Viber: +7(937)424-22-35
Telegram: +7(937)424-22-35
ВКонтакте: vk.com/kursovikcom
E-mail: info@kursovik.com
Skype: kursovik.com
ICQ: 842235




ВНИМАНИЕ ! Сотрудники сайта KURSOVIK.COM в своей работе осуществляют сбор, обработку и обобщение информации по предложенным клиентам темам. Результатом данной работы является информационная подборка, которая НЕ ЯВЛЯЕТСЯ готовой НАУЧНОЙ РАБОТОЙ, она лишь служит основой для её написания самим клиентом.
Данный сайт НЕ ЯВЛЯЕТСЯ средством массовой информации.
Данный сайт НЕ ЯВЛЯЕТСЯ рекламой каких-либо товаров или услуг.
© 2001-2018 kursovik.com
➥ Оценить задание
➥ Контакты