Конспект лекций по курсу язык ассемблера ibm icon

Конспект лекций по курсу язык ассемблера ibm


1 чел. помогло.
Смотрите также:
Конспект лекций удк 651. 5 Ббк 60. 844 Конспект лекций по курсу «Делопроизводство»...
Конспект лекций удк 651. 5 Ббк 60. 844 Конспект лекций по курсу «Делопроизводство»...
Опорный конспект лекций по макроэкономике Автор: Фридман А. А...
Конспект лекций по курсу «Организация производства»...
Конспект лекций по курсу «Русский язык и культура речи»...
Конспект лекций по курсу “Начертательная геометрия и инженерная графика” Кемерово 2002...
Горобец е. Г., Карлина о. А., Нарушевич а. Г., Нечепуренко м. Ю...
Горобец е. Г., Карлина о. А., Нарушевич а. Г., Нечепуренко м. Ю...
Конспект лекций часть 1 2008 перечень ссылок основная: М...
Конспект лекций по курсу «бизнес-планирование в условиях рынка»...
Конспект лекций по курсу “ Общая химическая технология” для студентов специальности 090200 всех...
Конспект лекций по курсу «теория чисел» Методическая разработка...



Загрузка...
страницы:   1   2   3   4   5   6   7   8   9   ...   12
скачать


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

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

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

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

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

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

”МАИ”


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


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

    Регистры общего назначения (регистры данных)


Эти регистры используются для хранения операндов, промежуточных результатов и других видов данных и адресов. Каждый из указанных регистров имеет еще и дополнительное специальное назначение для определенных команд языка ассемблера.

AX

Аккумулятор

AH, AL

BX

Базовый регистр

BH, BL

CX

Счетчик

CH, CL

DX

Регистр данных

DH, DL

Допускается обращение к частям этих регистров, т.е. старшему байту (вторая буква Н) и младшему байту (вторая буква L).
  1. ^

    Регистровые указатели


Группа содержит непосредственно указатели

SP – указатель стека,

BP – указатель базы

и индексные регистры

SI – индекс источника,

DI – индекс приемника.

Регистры-указатели используются для работы со специальной структурой памяти – стеком; индексные регистры используются при выборке операндов из памяти.
  1. ^

    Регистры сегментов (сегментные регистры)


Сегментация памяти позволяет укоротить адресные коды, кроме того, каждый сегмент имеет свое предназначение, что повышает надежность программ.

CS (Code Segment) – регистр сегмента команд, определяет начало сегмента, содержащего адрес текущей выполняемой команды;

DS (Data Segment) – регистр сегмента данных, определяет начало сегмента, содержащего константы и данные;

SS (Stack Segment) – регистр сегмента стека, указывает на начало сегмента стека;

ЕS (Extension Data Segment) – регистр дополнительного сегмента данных, определяет начало сегмента, который обычно используется для запоминания промежуточных данных или как расширение сегмента данных. В более поздних моделях МП есть дополнительные сегменты:

FS, GS – дополнительные сегменты данных

LDTR – регистр локальной таблицы дескрипторов.




  1. оставить комментарий
    страница1/12
    Дата02.10.2011
    Размер0,99 Mb.
    ТипКонспект, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7   8   9   ...   12
отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх