Государственное Образовательное Учреждение высшего профессионального образования Московский Авиационный Институт Государственный Технический Университет "маи" кафедра 304. конспект
Вид материала | Конспект |
- Инновационной образовательной программы, 1090.47kb.
- Самостоятельная работа 2 часа в неделю всего часов, 28.69kb.
- Самостоятельная работа 2 часа в неделю всего часов, 45.89kb.
- Самостоятельная работа 2 часа в неделю всего часов, 73.46kb.
- Самостоятельная работа 2 часа в неделю всего часов, 46.6kb.
- Самостоятельная работа 2 часа в неделю всего часов, 41.37kb.
- Самостоятельная работа 2 часа в неделю всего часов, 41.08kb.
- Самостоятельная работа 2 часа в неделю всего часов, 64.33kb.
- Самостоятельная работа 2 часа в неделю всего часов, 29.72kb.
- Самостоятельная работа 2 часа в неделю всего часов, 33.42kb.
Министерство Образования и Науки РФ
Федеральное Агентство по Образованию
Государственное Образовательное Учреждение
высшего профессионального образования
Московский Авиационный Институт
Государственный Технический Университет
”МАИ”
кафедра 304.
Конспект лекций по курсу
ЯЗЫК АССЕМБЛЕРА IBM PC
Москва, 2006 год
Место языков ассемблера среди языков программирования
Языки программирования – это языки, воспринимаемые вводными устройствами ЦВМ. Общая классификация языков программирования (ЯП) приведена на схеме:
Языки программирования
Алгоритмические языки Машинно-зависимые
(высокого уровня) языки
Универсальные Проблемно-ориен- ЯСК Машинные
тированные Языки ассемблера
Алгоритмический язык – это язык, позволяющий записать алгоритм в виде последовательности операторов, т.е. довольно сложных конструкций, что существенно облегчает и ускоряет процесс программирования и отладки программ. Машинный язык содержит подробные конструкции (команды) в двоично-кодированном виде. Язык Ассемблера в основном отличается от машинного языка использованием идентификаторов и мнемонических имён и дополнительными возможностями, позволяющими упростить процесс программирования. Язык Ассемблера требует хорошего знания структурных и архитектурных особенностей процессора и ЭВМ в целом. Ассемблер – это программа, входящая в операционную систему (ОС) и предназначенная для формирования машинных команд путём перевода со входного языка, называемого языком Ассемблера.
Рассмотрим язык ассемблера на примере IBM-совместимых персональных ЭВМ (ПЭВМ). К этому классу относятся
- ПЭВМ, построенные на базе микропроцессоров (МП) фирмы Intel (семейства 8086, 80x86 - i486, Pentium, Celeron, Atlon и т.п.).
- МПК 1810 (ЕС 1840 и т.п.)
- В настоящее время широко используются микропроцессоры таких производителей как DEC (Digital Equipment Corporation), HP (Hewlett Packard) и др. Эти микропроцессоры используют систему микрокоманд и ЯА существенно отличающуюся от фирмы Intel, но при программировании используются те же принципы.
Регистровая структура МП Intel 8086:
ПЭВМ семейства 80x86 можно представить как совокупность следующих программно-логических элементов МП:
а) в МП:
- Рабочие регистры;
- Счётчик команд;
- Регистры флагов;
- Стек;
б) связанные с МП:
- Память;
- Система команд;
- Система ввода\вывода;
- Система прерывания.
Регистровая структура МП 80x86 приведена на схеме, она включает в себя 4 группы 16-разрядных регистров, которые обслуживают функционирование операционного устройства (ОУ) и шинного интерфейса (ШИ).
Операционное устройство (ОУ) Шинный интерфейс (ШИ)
AH AL
Регистры BH BL
данных CH CL Регистры сегментов
DH DL CS
SP DS
Регистры- BP SS
указатели SI ES
DI
Управление
шиной I P
очередь
команд
АЛУ УУ
PSW
Рассмотрим подробнее: