Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Завдання на роботу. 1 Написати програму на Turbo Assembler для виконання завдання відповідно до заданого варіанту з табл.18.2





1 Написати програму на Turbo Assembler для виконання завдання відповідно до заданого варіанту з табл.18.2.

Крім того для усіх завдань передбачити коректне завершення роботи програми після натискання клавіші [Esc].

 

Таблиця 18.2 – Варіанти завдання

Варіант Завдання
   
  При натисканні клавіш [+],[-] включати/виключати курсор “миші”
  Виводити на екран координати курсору “миші” в процесі її руху
  Керувати розташуванням курсору “миші” за допомогою клавіш: [←], [↑], [→], [↓]
  При натисканні лівої клавіші “миші” відобразити курсор в лівій половині екрану, а при натисканні правої – в правій, використавши у випадку необхідності дзеркальне відображення відносно центру екрану для визначення нових координат курсору маніпулятора
  За допомогою клавіш [+] та [-] змінювати область руху “миші”

Продовження таблиці 18.2

   
  За допомогою клавіш [+] та [-] змінювати форму курсору “миші”
  Вивести в правому верхньому куті екрану символ “Х”. При натисканні на цей символ лівою кнопкою маніпулятора завершувати виконання програми
  Вийти з програми після проходження курсором маніпулятора 10см. по горизонталі
  Вийти з програми після проходження курсором маніпулятора 8 см по вертикалі
  Вивести на екран загальну відстань пройдену курсором маніпулятора під час роботи програми
  Визначити (і вивести на екран) чутливість маніпулятора та збільшити її до максимального значення
  Визначити (і вивести на екран) тип маніпулятора та змінити частоту переривань в процесі переміщення
  В процесі переміщення “мишки” відображати курсор в парних рядках та ховати в непарних
  Виводити на екран координати курсору маніпулятора відносно верхнього лівого кута екрану при натисканні лівої кнопки, та відносно правого нижнього - при натисканні правої кнопки
  Відображати в останній горизонтальній лінійці екрану символ “A”, так, щоб вона знаходилась в одній колонці із курсором “миші”

 

2 Здійснити компіляцію програм.

3 Виконати трасування програми за допомогою Turbo Debugger.

4 Зробити висновки за результатами роботи.

 


18.4 Контрольні запитання

 

1 Яка внутрішня одиниця вимірювання переміщення курсору маніпулятора?

2 Пояснити структуру та принцип функціонування маніпулятора миша.

3 Через які порти обміну даними може працювати маніпулятор “миша”?


ЛАБОРАТОРНА РОБОТА №19

 

РОБОТА З ФАЙЛОВОЮ СИСТЕМОЮ FDD ТА HDD

 

19.1 Мета роботи

 

Навчитися створювати, переміщати, перейменовувати файли і папки, реалізовувати примітивні програми для запуску системи з FDD, форматувати доріжки FDD.

 

19.2 Теоретичні відомості

 

Найпростіший і найбільш безпечний спосіб роботи з дисками на фізичному рівні в середовищі DOS – це використання функцій базової системи вводу/виводу BIOS. Такі функції враховують всі особливості апаратури і представляють достатньо широкий вибір засобів доступу до диску на фізичному рівні.

Набір функцій для роботи з дисковою підсистемою через BIOS реалізовано за допомогою переривання 31h. Деякі функції переривання 31h подано в наступній таблиці:

 

Таблиця 19.1 – Функції переривання 31h

Функція Опис
   
00h Скидання дискової системи
02h Читання сектору
03h Запис сектору
04h Перевірка сектору
05h Форматування доріжки
07h Форматування HDD
08h Отримання поточних параметрів HDD та FDD
0Eh Читання буферу сектору (тільки для HDD)
0Fh Запис буферу сектору (тільки для HDD)

Продовження таблиці 19.1

   
10h Перевірка готовності HDD
11h Ре калібрування HDD
12h Перевірка пам’яті контролера HDD
13h Перевірка HDD
14h Перевірка контролера HDD
15h Отримати тип HDD або FDD
16h Перевірка заміни диску
17h Установка типу дискети
18h Установка середовища носія даних для форматування

 

Набір функцій для роботи з дисковою підсистемою через DOS реалізовано за допомогою переривання 21h. Усі функції вказаного переривання можна розділити дві групи: функції для отримання довідкової інформації та функції для роботи з файлами і папками.

 

Таблиця 19.2 – Функції переривання 21h

Функція Опис
   
19h Визначення номеру поточного диску
0Еh Встановлення поточного диску
47h Визначення поточного каталогу
3Вh Встановлення поточного каталогу
1Вh Інформація про таблицю розміщення файлів FAT поточного диску
1Сh Дані про таблицю розміщення файлів FAT будь-якого диску
36h Об’єм вільного місця на диску
33h Перевірка/встановлення флагу переривання за допомогою [Ctrl]+[Break], та визначення номеру диску з якого виконувалась загрузка операційної системи

Продовження таблиці 19.2

   
39h Створення нової папки
3Аh Стирання вказаної папки
4Еh Читання / зміна кореневої папки
3Вh Отримання / установка поточної папки
56h Перейменування / переміщення папок і файлів
3Сh Створення файлів (відкривання щойно створених файлів)
5Вh Створення файлів з перевіркою на існуючий файл з такою назвою
5Аh Створення тимчасового файлу
3Dh Відкриття вже існуючого файлу
23h Отримання/встановлення розміру файлу
14h Стирання файлу
40h Запис даних у файл
3Fh Читання даних із файлу (символьного пристрою)
42h Встановлення файлового вказівника
02h Встановлення розміру фалу
43h Робота з полем атрибутів файлу
57h Робота з полями часу і дати останньої модифікації файлу
68h Скидання буферу без закриття файлу

 

Date: 2015-12-12; view: 325; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию