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


Полезное:

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


Категории:

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






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





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

 


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

Варіант Завдання
   
  Реалізувати резидентну програму, яка виводить системний час і дату у нижньому лівому куті екрану.
  Реалізувати програму контролю наявності вільного місця на заданому диску. Виводити повідомлення якщо залишилося менше ніж 200Мб
  Створити резидентну програму, яка при натисканні на [Ctrl]+[D] витирає всі файли з розширенням *.bak у поточній папці
  При натисканні на PrintScreen записувати у файл текст з екрану
  Створити резидентну програму, яка перехоплює відкриття файлу і виводити на екран ім’я файлу, що відкривається
  Написати резидентну програму, яка в процесі руху маніпулятора “мишки” відображає координати курсору в лівому верхньому куті екрану
7* Написати резидентну програму, яка після першого запуску стає резидентною та виводить поточний час, а після другого - вигружає резидентну частину з пам’яті
  Написати програму, яка після першого запуску стає резидентною, а при повторних запусках видає повідомлення про те, що вона уже загружена в пам’ять
  Написати резидентну програму, яка при натисканні на [Ctrl]+[D] записує в буфер клавіатури команду dir та Enter
  Написати резидентну програму, яка при натисканні лівої кнопки маніпулятора “мишки” показує відстань і середню швидкість переміщення курсору в лівому верхньому куті екрану
  Написати резидентну програму, яка при записі в текстовий файл інвертує байти що записуються
  Написати резидентну програму, яка забороняє створювати файли у заданій папці

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

   
  Написати програму, яка забороняє витирати файли у вказаній папці
  Написати резидентну програму, яка при спробі внесення змін у заданий файл запитує пароль та блокує операцію у випадку неправильно введеного паролю
  Написати резидентну програму, яка при натисканні [Ctrl]+[Т] та при натисканні [Ctrl]+[D] виводить на екран системний час і системну дату відповідно і через 4 сек. витирає їх з екрану

 

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

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

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

 

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

 

1 Що таке резидентна та напіврезидентна програми і чим вони відрізняються?

2 Назвіть способи виявлення спроб повторного запуску резидентниих програм.

3 Назвіть способи завершення резидент них програм та переваги їх застосування.

 


Перелік рекомендованих джерел

 

1 Зубков С.В. Assembler для DOS, Windows и UNIX– 3-е изд., стер./ С.В.Зубков – М.: ДМК Пресс; СПб.: Питер, 2004. – 608с.

2 Джорден Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н.В. Гайского. – М.: Финансы и статистика, 1992. – 544с.

3 Фролов А.В. MS-DOS для программиста/ А.В.Фролов, Г.В.Фролов – М.: ДИАЛОГ-МИФИ, 1995. – 256с.

4 Молчанов С.В. Системное программное обеспечение. Учебник для вузов/ А.Ю. Молчанов. - СПб: Питер, 2003. – 396 с.

5 Костельцев А.В. Построение интерпретаторов и компиляторов/ А.В.Костельцев – СПб: Наука и техника, 2001. – 224 с.

6 Велихов А.В. Макроассемблер: Создание и отладка программ/ А.В.Велихов – М.: Майор, 2001. – 192 с.







Date: 2015-12-12; view: 346; Нарушение авторских прав



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