Государственное Образовательное Учреждение высшего профессионального образования Московский Авиационный Институт Государственный Технический Университет "маи" кафедра 304. конспект

Вид материалаКонспект

Содержание


Регистровая структура МП Intel 8086
Регистры общего назначения (регистры данных)
Регистровые указатели
Регистры сегментов (сегментные регистры)
Указатель команд и регистр флагов
Условные флаги в алфавитном порядке.
Установка флага осуществляется следующими командами ассемблера
В командах ЯА
Система команд МП Intel 80x86 Арифметические команды Команды сложения и вычитания
Десятичная коррекция
Дополнительные команды
Команды умножения и деления
Команды преобразования длины
1) Логические команды
Перечислим основные команды
2) Команды сдвигов
Рассмотрим их на командах однократного сдвига
Сегментация памяти
Логический адрес
Ячейка памяти
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   ...   15


Министерство Образования и Науки РФ

Федеральное Агентство по Образованию

Государственное Образовательное Учреждение

высшего профессионального образования

Московский Авиационный Институт

Государственный Технический Университет

”МАИ”


кафедра 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


Рассмотрим подробнее: