- •Оглавление
- •Микропроцессорная техника
- •Введение
- •1. Описание лабораторного стенда
- •2. Лабораторная работа № 1 синтез управляющего автомата
- •Лабораторный макет управляющего автомата
- •Программирование комбинационной схемы
- •Операционный автомат
- •2.3. Задание
- •2.4. Порядок выполнения работы
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 2 архитектура однокристального микропроцессора
- •3.1. Описание микроконтроллера
- •3.2. Назначение и использование команд монитора
- •3.2.1. Обращение к программе монитор
- •3.2.2. Команды монитора
- •3.3. Система команд процессора кр580ик80а.
- •3.4. Подключение объекта управления
- •3.5. Задание
- •3.6. Порядок выполнения работы
- •3.7. Контрольные вопросы
- •3.8. Литература
- •4. Лабораторная работа № 3 программное управление исполнительным механизмом
- •4.1. Организация ввода-вывода в эвм
- •4.2. Подключение объекта управления к портам ввода/вывода
- •4.3. Задание
- •4.4. Программирование системы управления
- •4.5. Порядок выполнения работы
- •4.6. Контрольные вопросы
- •4.7. Литература
- •5. Лабораторная работа № 4 вывод данных на внешний динамический индикатор
- •5.1. Организация динамической индикации
- •5.2. Подключение индикатора
- •4.3. Задание
- •5.4. Порядок выполнения работы
- •5.5. Контрольные вопросы
- •5.6. Литература
- •6. Лабораторная работа № 5 реализация релейного закона управления на эвм
- •6.1. Подключение объектов управления
- •6.2. Задание
- •6.3. Порядок выполнения работы
- •6.4. Контрольные вопросы
- •4.6. Литература
- •7. Лабораторная работа № 6 архитектура и система команд процессора intel 286
- •7.1. Архитектура процессора intel 286
- •7.2. Особенности программирования при выполнении работы
- •7.3. Задание
- •7.4. Порядок выполнения работы
- •7.6.3. Примеры команд языка Ассемблер
- •7.7. Литература
- •8. Лабораторная работа № 7 работа intel 286 в реальном масштабе времени
- •8.1. Прерывания в эвм
- •8.2. Задание
- •8.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •8.5. . Литература
- •9. Лабораторная работа №8 формирование аналогового сигнала
- •9.1. Плата ввода-вывода l-154
- •9.2. Программное обеспечение платы
- •9.3. Задание
- •9.4. Порядок выполнения работы
- •9.5. Контрольные вопросы
- •9.6. Литература
- •10. Лабораторная работа № 9 Ввод аналогового сигнала
- •10.1. Ввод аналоговыхданных
- •10.2. Задание
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •10.5 Литература
- •11. Лабораторная работа №10 программируемый таймер
- •11.1. Программируемый таймер
- •11.2. Режимы работы таймера
- •11.3. Подключение таймера в контроллере мс2721
- •11.4. Задание
- •11.5. Выполнение работы
- •11.6. Контрольные вопросы
- •11.7. Литература
7.6.3. Примеры команд языка Ассемблер
Примеры команд Таблица 3.1
Команда |
Операция |
mov ax,dx |
Пересылка данных из регистра dx в регистр ax |
mov ax,12Н |
Загрузка регистра ax шестнадцатеричным числом 12 |
mov ax,(dat) |
Пересылка в ax содержимого ячейка, адрес которой находится в переменной dat. |
mov ax, word ptr x |
Пересылка в ax операнда x с прямым указанием типа Word. Word – тип данных, |
xor ax,dx |
Исключающее ИЛИ |
out dx,al |
Вывод содержимого регистра al во внешний порт, адрес которого содержится в dx |
in al,dx |
Ввод содержимого порта, адрес которого содержится в dx, в регистр al |
shl al,4 |
Сдвиг содержимого регистра al влево на 4 бита. Освобожденные биты заполняются 0. |
shr al,4 |
Сдвиг содержимого регистра al вправо на 4 бита. Освобожденные биты заполняются 0. |
mov es,ax |
Пересылка содержимого регистра ax в дополнительный сегментный регистр данных es |
Команда |
Операция |
mov ax,es:[a]
|
Пересылка в ax содержимого ячейки памяти с адресом 4*es+a |
cmp bx,cx |
Сравнение, второй операнд вычитается из первого и устанавливаются признаки. Операнды не изменяются. |
and bx,cx |
Логическое умножение «И» |
dec cx |
Вычитает 1 из байта или слова в регистре или памяти |
Inc cx |
Добавляеь 1 к байту или слову в регистре или памяти |
Sub cx,dx |
Вычитает байт или слово в регистре, памяти из регистра, памяти. |
Add cx,dx |
Прибавляет один байт или слово в регистре . памяти или непосредственно к содержимому регистра или ячейки памяти |
jmp loop |
Безусловный переход. Для указания адреса перехода обычно используется метка. Существует 5 типов команды (форматов) для передачи управления внутри сегмента и между сегментами. |
Je/Jz loop |
Используется для проверки знаковых и без знаковых данных. Если флаг нуля установлен, то к указателю команд добавляется смещение (происходит переход по метке внутри сегмента). |
Jne/Jnz loop |
Используется для проверки знаковых и без знаковых данных. Если флаг нуля не установлен (не равно 0), то к указателю команд добавляется смещение (происходит переход по метке внутри сегмента). |
Jg loop |
Переход по «больше» для знаковых данных |
Jl loop |
Переход по «Меньше» для знаковых данных |
Jnle loop |
Переход по «не меньше или равно» для знаковых данных |
Jnge loop |
Переход по «не больше или равно» для знаковых данных |