Файл 105001 Задача. Цена 30 руб.
Задание.
Заданы адреса байтовых регистров данных 307h и состояния 306h
в
котором 0-ой бит, установленный в 0, соответствует
готовности устройства к передаче
данных, номер
дескриптора XMS-памяти 9 и адрес входной точки диспетчера функций XMS -
0012h:FE08h. Составить обработчик прерывания от системного таймера,
который считывает данные каждые 5 сек и запоминает
их в
массиве на 5000 записей (системное время/часы,минуты,
секунды/,
данные - байт/байт/байт/байт), размещенном в XMS-памяти.
После
занесения последней записи в обработчике устанавливается флаг,
указывающий на заполнение массива и предотвращающий занесение
новых данных в массив.
Файл 105002 Задача. Цена 30 руб.
Задание. Задан
дескриптор XMS-памяти 8, в котором размещен массив на 6000
записей (системное время/часы,минуты,секунды/, данные
-байт/байт/байт/слово), флаг заполнения массива и адрес
входной
точки диспетчера функций XMS - 0012h:FE08h. Составить
обработчик
прерывания от часов реального времени для транзитной программы
на
6 ч 30 мин, который переносит данные из
массива в
новый текстовый файл 'expr01.txt' и сбрасывает флаг
заполнения массива.
Файл 105003 Задача. Цена 30 руб.
Задание. Задан
дескриптор EMS-памяти 6, в котором размещен массив
на 9540
записей (системное время/часы,минуты,секунды/, данные
-байт/байт/байт/байт) и флаг заполнения массива.
Составить
обработчик прерывания от системного таймера для транзитной
программы, который проверяет флаг заполнения массива
и в
случае его установки переносит данные из массива в новый
двоичный
файл 'expr01.dat' и сбрасывает флаг заполнения массива.
Файл 105004 Задача. Цена 30 руб.
Задание. Задан
дескриптор EMS-памяти 5 , в котором размещен массив на 7200
записей (системное время/часы,минуты,секунды/, данные
-байт/байт/байт/слово). Установить обработчик аппаратного прерывания
порта COM1 по приходе байта данных, который считывает
поступающие данные и пересылает их в массив в
EMS-памяти.
После занесения последней записи в обработчике устанавливается флаг,
указывающий на заполнение массива и предотвращающий занесение новых
данных в массив.
Файл 105005 Задача. Цена 30 руб.
Задание. Установить
для транзитной программы обработчик аппаратного прерывания порта COM1
по приходе байта данных, который
размещает поступающие данные
в динамическом массиве. Предусмотреть флаг размещения динамического
массива. Во входном потоке данных первое слово задает
размер
пересылаемого массива, под который обработчик должен выделить память.
По заполнении массива его следует записать в
текстовый файл
'expr02.txt', освободить память и сбросить флаг, для чего можно
предусмотреть отдельную функцию, вызываемую по завершении
программы.
Файл 105006 Задача. Цена 30 руб.
Задание. Заданы
адреса 16-го битового регистра данных 202h, 8-битного
регистра
состояния 203h, в котором бит номер 7, установленный в
1, соответствует готовности устройства к передаче данных,
8-битного регистра управления, в котором бит номер 2,
установленный в 1, соответсвует запросу на передачу данных, а
также адрес 8-битного регистра электронного ключа на 10 каналов.
Составить обработчик прерывания от системного таймера, который
через каждые 5 минут считывает данные из K каналов и выводит
их на
принтер - в первой строке текущее время, во второй
-
10 числовых значений, считанных из регистра данных
для
каждого канала соответственно.
Файл 105007 Задача. Цена 30 руб.
Задание. Составить
функцию, получающую в качестве параметров N - количество ПУ, и P -
указатель на массив N записей:
слово байт
слово байт
слово слово
Рег.сост. Готовн. Рег.упр. Запр.
Рег.данных Данные
и заполняющую последнюю колонку в таблице, по мере готовности устройств
к передаче данных.
Файл 105008 Задача. Цена 30 руб.
Задание. Составить
функцию, получающую в качестве параметров N - количество ПУ и P -
указатель на массив, содержащий 6 указателей на массивы из N слов или
байт каждый:
слово байт
слово байт
слово слово
Рег.сост. Готовн. Рег.упр. Запр.
Рег.данных Данные
и посылающую данные в ПУ мере готовности устройств к приему данных.
Файл 105009 Задача. Цена 30 руб.
Задание. Заданы
адреса регистров управления, состояния и данных
10-разрядного АЦП 320h, 321h, 322h. АЦП запускается
переключением из 0 в 1 0-го бита в
регистре
управления. По готовности АЦП в 1 бите регистре
состояния
аппаратно устанавливается 1. У 12-разрядного ЦАП
регистр данных имеет адрес 324h, а регистр
управления -
326h. Преобразование осуществляется при переходе 7 бита в регистре
управления из 1 в 0. Закон регулирования на целых
числах:
E=25403-X
S=S+E
U = E*181/256 + S*23/256
Составить
обработчик прерывания от таймера, который опрашивает АЦП
послылает в ЦАП управляющее слово через каждые 0.5 секунд.
Файл 105010 Задача. Цена 30 руб.
Задание. Заданы
адреса регистров управления, состояния и данных 8-разрядного АЦП 280h,
281h, 282h. АЦП запускается переключением из 1 в 0
7 бита в
регистре управления. По готовности АЦП в
0 бите
регистре состояния аппаратно устанавливается
0. Регистр
данных электронного ключа на 12 позиций имеет адрес
284h. К выводам байтовых портов вывода, начинающихся с адреса
290h
подключены зеленые светодиоды. К выводам байтовых
портов
вывода, начинающихся с адреса 300h подключены красные
светодиоды. Адрес таблицы из 12 записей по два байта,
задающих нижнее и верхнее допустимое значение каждого параметра:
7823h: 0026h. Если значение
параметра выше
нормы, включен красный светодиод, если ниже - зеленый. Если
значение параметра в пределах нормы, то светодиоды
отключены. Составить обработчик
прерывания от таймера,
который каждые 2 секунды опрашивает 12
АЦП и
переключает светодиоды.