![](/user_photo/2706_HbeT2.jpg)
- •Предпосылки использования микропроцессоров в современных электронных приборах и устройствах и тенденции их развития.
- •Классификация микропроцессоров.
- •Ф уУиС ункциональная схема эвм.
- •Понятие об архитектуре микропроцессов.
- •Характеристики и особенности микропроцессов с микропрограммным управлением и с фиксированным набором команд. Risc процессоры.
- •Общие принципы выполнения команд в микропроцессах. Временные интервалы.
- •Состав и назначение регистров в микропроцессах.
- •Набор и характеристики команд в микропроцессорах.
- •Алу, блок управления и синхронизации.
- •1 Шина данных -адресное алу:
- •Регистровое алу
- •Организация стековой памяти.
- •1002 – След операция 1002 – тек операция
- •Режим адресации с автоувеличением и косвенная адресация с автоувеличением (на примере микро эвм "Электроника - 60").
- •С автоувеличением (регистровый)
- •1002 – След операция 1002 – тек операция
- •Косвенный с автоувеличением
- •1002 – След операция 1002 – тек операция
- •Режим адресации с автоуменьшением и косвенная адресация с автоуменьшением (на примере микро эвм "Электроника - 60").
- •С автоуменьшением (регистровый)
- •1002 – След операция 1002 – тек операция
- •Косвенный с автоуменьшением
- •1002 – След операция 1002 – тек операция
- •Индексные методы адресации (на примере микро эвм "Электроника - 60").
- •Индексный (адресация со смещением)
- •1004 – След команда 1004 – тек команда
- •Косвенный индексный
- •1004 – След команда 1004 – тек команда
- •Методы адресации с использованием программного счетчика в микро эвм "Электроника - 60".
- •Методы адресации, используемые во всех микропроцессорах.
- •Регистры микропроцессора i8086.
- •Формирование адреса в микропроцессоре i8086.
- •Характеристики команд пересылки данных в микропроцессорах.
- •Выполнение команд пересылки данных в микропроцессорах.
- •Характеристики команд преобразования данных в микропроцессорах.
- •Выполнение команд переходов в микропроцессорах.
- •1 РегКом м4т
- •Вызов подпрограммы
- •Структуры ввода-вывода.
- •Программирование на машинном языке.
- •Программирование на языке Ассемблер. Кросс- и резидентный ассемблеры.
- •Директивы и макрокоманды ассемблера.
- •*Понятие о прерываниях в микропроцессорах. Принципы организации обслуживания прерываний.
- •*1Структуры прямого доступа к памяти. Функции, выполняемые контроллером прямого доступа к памяти.
Структуры ввода-вывода.
Программирование на машинном языке.
Сначала мы формулировали задачу и выбирали методы ее решения. Может быть, это и тяжело, но формализовать этот процесс вряд ли удастся и компьютер пока здесь не помощник (разве что можно в электронном варианте с помощью компьютера просматривать книгу Д. Э. Кнута!). Потом составляли алгоритмы разных уровней, выбирали регистры, методы адресации – тут тоже сложно записать правила. Потом мы просто брали команду, записывали ее код в нужную ячейку, иногда вычисляли некоторые значения адресов на втором проходе.
Программирование на языке Ассемблер. Кросс- и резидентный ассемблеры.
Программа, в которой для обозначения команд и адресов используются мнемонические коды, называется программой на языке ассемблер. Ассемблер является одной из разновидностей автокодов. Автокод – способ кодирования программ с использованием любых содержательных обозначений. Таким образом, ассемблер – это язык, используемый при написании исходных текстов программ для определенного семейства микропроцессоров в соответствии с принятыми соглашениями о мнемониках и форматах записи команд.
С другой стороны, есть программа ассемблер (assembler) – служебная программа, которая преобразует исходную программу, написанную на языке ассемблер, в программу в двоичных кодах (объектную программу). В процессе ассемблирования формируется список синтаксических ошибок, содержащихся в исходной программе и выполняется распечатка исходной и объектной версий программы (листинг). Эта программа, которая должна «собирать» программу в машинные коды, как и язык, тоже называется ассемблер, ведь один из буквальных переводов слова assemble – собирать. Именно это значение слова и используется в вычислительной технике.
По существующим правилам для записи программы на языке ассемблер следует придерживаться такой формы:
Программа записывается в виде таблицы
Одной команде соответствует одна ассемблерная строка (или одно предложение на ассемблере)
Предложение (строка) состоит из 4 полей: Метка, Код, Операнды, Комментарий.
В поле метки может находиться символическое имя (символическое имя = мнемокод) константы или метка (имя метки, идентификатор метки). Символическое имя константы определяется от поля кодов пробелом. Метка отделяется двоеточием.
В поле кода располагается символическое имя (мнемокод) команды (оператора).
В третьем поле, отделенном от поля кода как минимум пробелом, размещаются операнды – символические имена констант, регистров, адреса, константы. Операнды отделяются друг от друга запятой.
Поле комментария начинается с ; и при трансляции оно не воспринимается.
Если используется ассемблер, работающий на том же компьютере, для которого разрабатывается программа, то его называют собственным (или резидентным) ассемблером.
Но можно составлять программы и для микропроцессорных систем, где ассемблера нет, а использовать ассемблер, имеющийся на PC IBM и предназначенный для микропроцессора, используемого в микропроцессорной системе. Тогда в универсальной ЭВМ произойдет перевод исходной программы в объектную, которую перенесут в микропроцессорную систему. В этом случае ассемблер называют кросс-ассемблером.