Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Теоретична частина

Читайте также:
  1. B. частина програми, де змінна оголошена або, де до неї можна отримати доступ за допомогою операції надання видимості.
  2. I. ЗАГАЛЬНА ЧАСТИНА
  3. II. ОСОБЛИВА ЧАСТИНА
  4. III.Заключна частина.
  5. Види та зміст процесуальних документів (частина 1).
  6. Види та зміст процесуальних документів (частина 2).
  7. Види та зміст процесуальних документів (частина 2).

Вступ

Сучасне життя складно представити без новітніх інформаційних технологій, без комп'ютера. Уже не залишилося ні однієї галузі життєдіяльності людини, де не використаються ПК або його окремі компоненти. Зв'язок, космонавтика, енергетика, виробництво, торгівля й навіть сільське господарство не обходяться без незамінного помічника - ПК.

В Україні практично не залишилося ні однієї школи, де діти не вивчали б інформатику, де не було хоча б одного ПК. Це свідчить про те, що один з наймолодших винаходів людства ще довго буде йому служити, а володіння ПК стане таке ж необхідним, як уміння читати й писати.

 

У цих умовах перед інженерами-винахідниками ПК коштує єдине завдання – випуск ОЗП з необмеженими можливостями.

Актуальність даної роботи продиктована самим життям, постійно зростаючими потребами в новітніх інформаційних технологіях, без яких не обходиться жодна галузь сучасного народного господарства.

Ціль курсової роботи - розробити програму тестування ОЗП записом і читанням двійкового числа і кожну комірку пям'яті.

Предметом дослідження даної роботи є ОЗП, і його складові. Без цих факторів неможливо визначити принцип функціонування й переваги системи.

Курсова робота складається із вступу, п'ять розділів, висновків, доповнень у вигляді таблиць, графіків і креслень, а також списку використаної літератури й інших джерел.

У першому розділі роботи дана загальна характеристика ОЗП. Другий розділ роботи присвячений програмуванню ОЗП. У третьому розділі роботи я описав практичне застосування програми.

У процесі досягнення мети, позначеною темою курсової роботи, я використав в основному матеріали з мережі Інтернет. Спеціалізовані періодичні видання у своїх матеріалах також повністю посилаються на сайти виробників.

Теоретична частина

1.1 Будова компонента комп’ютера, який буде тестуватись, або характеристики якого будуть визначатись

Всякий раз, когда программа вызывает видеопрограмму BIOS, она определяет, какой дисплейный адаптер имеется в системе с помощью проверки битов поля EQUIP_FLAG, которые соответствуют текущему дисплею. Если биты 5 и 4 оба равны 1, то в системе присутствует монохромный адаптер. Любая другая установка бит говорит о том, что в системе работает цветной адаптер. Фирма IBM написала эту программу таким способом, исходя из того, что система может иметь только один дисплейный адаптер. Перед первым включением машины вы должны установить переключатели на системной плате в положение, показывающее, какой адаптер дисплея используется.

Информация флагов оборудования в поле EQUIP_FLAG определяет, какой из адресов буфера будет использовать видеопрограмма BIOS. Для монохромной платы BIOS загружает в регистр ES значение 0B000H, а для цветной платы - значение 0B800H. Это позволяет остальным программам дисплея BIOS работать без использования информации о том, какой адаптер работает в системе. Все ссылки к буферу делаются относительно регистра ES.

Вы можете решить, что, поскольку поле EQUIP_FLAG показывает, какой адаптер используется, можно переключаться от одного адаптера к другому просто изменяя биты в слове флагов. К сожалению, это не так, Адрес ввода-вывода контроллера 6845 отличается для двух адаптеров, и BIOS записывает этот базовый адрес в свою область данных. Видеопрограмма BIOS заносит в переменную ADDR_6845 этот адрес только при инициализации адаптера (команда AH = 0). Поэтому переключение от одного дисплея к другому также требует корректировки этой переменной.

Даже если переменная CURSOR_POSN содержит восемь позиций, она не может обслуживать переключение на другой дисплей. Вы должны сбрасывать положение курсора в области данных BIOS всякий раз при переключении с одного адаптера на другой. Если вы не сделаете этого, изображение курсора не будет соответствовать его положению, записанному в области данных, и символ на экране будет записываться в неверную позицию.

Фирма IBM опубликовала методы смены одного дисплея другим, как с помощью программы на языке ассемблера, так и с помощью программы на Бейсике. В этих методах требуется для указания адаптера, который вы хотите использовать, изменить переменную EQUIP_FLAG, а затем использовать видеопрерывание INT 10H при AH = 0. Эта функция инициализирует адаптер и обеспечивает правильную установку всех полей данных программы BIOS. После этого BIOS может работать с тем дисплейным адаптером, который указан. При этом картинка на другом дисплее остается видимой. Кроме того, дисплейный буфер того адаптера продолжает отображать любые изменения текста и графики, занесенной в него. Так что вы можете измекнять содержимое дисплейного буфера с помощью вашей программы (а не с помощью BIOS), чтобы скорректировать информацию, находящуюся на экране, с которого вы только что переключились.

Давайте рассмотрим простой пример. Вы имеете IBM PC с двумя адаптерами - цветным графическим и монохромным, и к каждому адаптеру подключен дисплей. Когда вы сначала включаете машину, система использует монохромный дисплей. Именно с учетом этого вы и должны установить переключатели на системной плате, так как монохромный дисплей может быть поврежден, если не будет инициализирован сразу же после включения питания. Инструкция по работе рекомендует, чтобы вы установили переключатели в положение, показывающее, что в системе присутствует монохромный адаптер.

После этого вы можете использовать видеопрограмму BIOS с монохромным дисплеем. Чтобы перейти на цветной адаптер, можно выполнить программу на Фиг.П9.7. Эта программа включает цветной адаптер в 80-символьном текстовом режиме. Символы, которые были высвечены на монохромном дисплее, на нем и остаются, а вы теперь можете использовать видеопрограмму BIOS для работы с цветным графическим дисплеем. Но если вам потребуется изменить содержимое монохромного дисплея, вы сможете сделать это, записав новые символы или атрибуты в буфер дисплея по адресу 0B000H. Это не изменит положения курсора, но изменит картинку. В этом случае если вы хотите изменять текст одновременно на цветном и монохромном дисплеях, вы должны написать собственную программу обслуживания монохромного дисплея. Или вы можете выяснить, какие значения надо изменить в поле данных BIOS, чтобы курсор перешел назад, и выполнить нужные действия, не инициализируя адаптер каждый раз.

 

2 Розробка програми

2.1. Формалізація задачі

Програма забезпечує інтерфейс користувача, який має змогу вибрати одну з команд:

- завдання основи А вихідного числа, що буде вводитися

- завдання основи Б результуючого числа, що буде виводитися

- перетворення числа з клавіатури з основою А в число з основою Б і виведення на екран

 

 

2.2 Розробка алгоритму

2.3 Створення програми на Assembler

 

.model use16 small

.386

set_cursor macro row, col; макрос установки курсора

mov ah, 02h

mov bx, 0h

mov dh, row

mov dl, col

int 10h

endm

clr_disp macro; макрос очистки экрана

mov ax, 0600h

mov bh, 07h

mov cx, 0

mov dx, 184Fh

int 10h

endm

change_color macro; макрос рисования линии

mov ax, 0600h

mov bh, 2Fh

mov cx, 3

add ch, 3

mov dh, 3

mov dl, 3

int 10h

endm

echo_string macro string; макрос вывода строки

mov ah, 09h

lea dx, string

int 21h

endm

char macro; макрос вывода символа в текущую позицию

mov ah, 0ah

mov al, 58h

mov bh, 0

mov cx, 1

int 10h

endm

choise macro

mov ah, 08h

int 21h

endm

.data

mess_start db 'Программа демонстрации работы с экраном'

db 10,13,'Разработал Вальчук Ярослав (К-40)','$'

mess_point db 10,10,10,13,' |','$'

mess_next1 db 10,13,'Нажмите любую кнопку, чтобы изменить цвет точки на экране','$'

mess_next2 db 10,13,'Нажмите любую кнопку, чтобы вывести символ в этой точке','$'

mess_exit db 10,13,'Нажмите любую кнопку, чтобы закрыть программу','$'

.code

begin:

; init data

mov ax, @data

mov es, ax

mov ds, ax

xor ax, ax

; ===============================

clr_disp

set_cursor 0,0

echo_string mess_start

echo_string mess_point

echo_string mess_next1

choise

change_color

echo_string mess_next2

choise

set_cursor 3, 3

char

set_cursor 6, 0

echo_string mess_exit

choise

 

; ===============================

exit:

mov ax, 4c00h

int 21h

end begin

 

2.4.Створеиня файлу *.ЕХЕ

 

Створену програму я переніс на машинний носій і зберіг її під ім'ям mem.asm,y каталозі 3:\А8М.Шсля чого вдіалоговому рятку оболонки Norta Commander вводимо наступну команду:

C:\ASM>tasm.exe disp.asm

Натискаємо клавішу ЕгйегДвеконуемо асемблювання програми.Після чого з'явився файл disp.obj.

Turbo Assembler Version 4.0 Copyrightic 1988,1993 BI

Assembling file: disp.asm

Error messages:None

Warning messages:None

Passes: 1

Remaining memory:459k

Як мі бачемо помелок не було.

Писля чого,втому діалоговому рядку,вводемо наступне:

C:\ASMMlink.exe disp.obj.

Даною командою я виконав компонування^ результаті чого був створений фаел disp.exe.

 


Дата добавления: 2015-11-16; просмотров: 69 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Looking up data in tables V| Insert a or an if necessary.

mybiblioteka.su - 2015-2024 год. (0.014 сек.)