Основы программирования микропроцессоров


Программирование системного таймера 87



Download 1,87 Mb.
bet2/119
Sana23.02.2022
Hajmi1,87 Mb.
#139915
TuriКонтрольные вопросы
1   2   3   4   5   6   7   8   9   ...   119
Bog'liq
Системное программирование

10. Программирование системного таймера 87
10.1. Описание таймера-счетчика 8254 87
10.2. Режимы работы таймера 89
10.3. Структура регистров таймера 91
10.4. Упражнения 93
Контрольные вопросы 100
11. Программирование контроллера прерываний 100
11.1. Механизм обработки прерываний 100
11.2. Типы прерываний 102
11.3. Приоритеты прерываний 104
11.4. Контроллер прерываний 8259 104
11.5. Идентификация прерываний 106
11.6. Прерывания BIOS и MS-DOS 106
11.7. Упражнения 110
Контрольные вопросы 116
12. Программирование параллельного порта 116
12.1. Интерфейс Centronics 116
12.2. Работа с параллельным портом на низком уровне 118
12.3. Стандартные средства работы с параллельным портом 120
12.4. Упражнения 121
Контрольные вопросы 123
13. Программирование последовательного порта 123
13.1. Основы последовательной передачи данных 123
13.2. Последовательный интерфейс RS-232C 125
13.3. Универсальный асинхронный приемо-передатчик 8250 126
13.4. Порты асинхронного адаптера 128
13.5. Стандартные средства программирования последовательного порта 135
13.6. Упражнения 136
Контрольные вопросы 140
Литература 141



Основы программирования микропроцессоров

1. Обзор процесса создания программ на языке ассемблера


Аппаратные средства вычислительных машин непосредственно воспринимают только машинные языки. Машинный язык – это формальный язык для описания решения задачи, содержание и правила которого реализуются аппаратно. Программа, переведенная на машинный язык, содержит определенные команды для выполнения каждой операции. Иногда машинным языком также называют систему команд вычислительной системы.
Команды машинного языка представляют последовательности двоичных цифр, записанные в памяти, причем одна команда может занимать одну или несколько смежных ячеек памяти. Микропроцессор осуществляет последовательную выборку команд одну за другой из памяти и затем их выполняет. С помощью машинных команд реализуются элементарные операции, например, «прибавить единицу к содержимому регистру», «записать содержимое ячейки памяти с адресом А в регистр» и т.д.
Рассмотрим небольшой фрагмент программы, который организует в цикле чтение двух байт (слова данных) из порта с номером 5, затем увеличивает на единицу полученное значение и записывает результат в порт вывода 2 (табл. 1). В первом столбце в шестнадцатеричном виде указаны адреса ячеек памяти. Содержимое этих ячеек приведено во втором столбце. Они соответствуют кодам команд микропроцессора 8086 компании Intel. В последнем столбце даны комментарии к каждой команде.
Табл. 1. Фрагмент программы в машинных кодах.


Download 1,87 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   119




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish