Використання технології програмування на мові асемблера для визначення архітектурної побудови конкретного типу комп’ютерів. Алгоритм роботи та блок-схема програми, здатної отримати потрібну інформацію про обладнання комп’ютера з області даних BIOS.
Аннотация к работе
Шлях розвитку обчислювальної техніки був нелегким і довгим. Старші люди памятають широко розповсюджені півтора десятка років тому механічні арифмометри, винайдені ще в XVII столітті, і 30-тонні машини з дуже обмеженими можливостями в кінці 50-х років. Працювати компютер змушує машинна мова. Спілкуватись з компютером користувачу допомагають операційні системи, офісні пакети, системи програмування і т.д. Використання сучасних технологій програмування дозволяє створювати програми, не написавши жодної стрічки коду.Одним із перших завдань після завантаження задачі є перевірка того куди ми попали: на якому типі компютера запущена задача?... скільки є памяті?... чи все необхідне обладнання встановлено? Програма повинна визначати тип компютера, обєм оперативної памяті, кількість і тип дисководів, кількість підключених COM, LPT та GAME портів, а також чи встановлені CD-ROM та арифметичний сопроцесор. програмування асемблер компютер bios Він значно розширює можливості компютера по виконанню операцій над числами з дуже великого діапазону значень, а також може обчислювати такі функції, як синус, косинус, тангенс, логарифми і т.д. Будь-яка програма, що працює під управлінням DOS, може бути завантажена в цю область память і використовувати її без будь-яких обмежень. Розширена память (extended memory) - це оперативна память більше 1 МБ, що встановлюється на платах розширення.В програмі використовуються такі процедури: comp_type, math, OSNMEMSIZE, EXTMEMSIZE, cd_rom, fdd, ports, game, BYTETOSTR, WORDTOSTR, DWORDTOSTR. Після виконання функції C0h переривання INT 15h регістри ES:BX вказують на таблицю в області ПЗУ BIOS. В даній таблиці зі зміщенням ( 2) розміром 1 байт міститься код моделі, а зі зміщенням ( 3) розміром 1 байт - додатковий код моделі компютера. Процедура math використовується для визначення того чи встановлений арифметичний сопроцесор. Зчитаємо за допомогою процедури READCMOS значення цих регістрів і в AX отримаємо розмір памяті та перетворимо його у стрічку символів за допомогою процедури WORDTOSTR.Для проведення тестування програми виконаймо файл з іменем kursova.exe. В результаті на екран буде виведена інформація про апаратні характеристики даного компютера (рис.У курсовій роботі я розробив програму встановлення характеристик апаратного середовища системи. Дана програма написана на мові асемблер, що надає їй такі переваги: невеликий розмір, висока швидкість виконання, незначний розмір необхідної памяті.
План
Зміст
Вступ
1. Постановка задачі
2. Опис алгоритму роботи програми
3. Тестування програми
Висновки
Список використаної літератури
Додаток А Додаток Б
Вывод
У курсовій роботі я розробив програму встановлення характеристик апаратного середовища системи. Дана програма написана на мові асемблер, що надає їй такі переваги: невеликий розмір, висока швидкість виконання, незначний розмір необхідної памяті. Вона може працювати на відносно старих моделях ПК з ОС MS-DOS або Windows 9x. Програма виводить інформацію про: · тип компютера;
· обєм оперативної памяті;
· математичний сопроцесор;
· COM та LPT порти;
· GAME порт;
· CD-ROM приводи;
· дисководи.
Список литературы
1. В. Юров. ASSEMBLER. - СПБ.: Питер, 2002. - 624с.
2. А. Фролов, Г.Фролов. Аппаратное обеспечение IBM PC.- М.: Диалог-МИФИ, 1992.- 408с.
3. Абель П. Язык Ассемблера для IBM PC и программирования / Пер. с англ. Ю.В. Сальникова. - М.: Высш. Шк., 1992. - 447 с.: ил
4. Р. Журден. Справочник программиста на персональном компьютере фирмы IBM.
5. Освоение Turbo Assembler: Пер. с англ. - 2-е изд. - К.; М.; СПБ.: Диалектика, 1996. - 544 с.