- •История развития микропроцессоров
- •Структурная схема микро-эвм на базе микропроцессорного комплекта кр 580
- •Архитектура модуля центрального процессора
- •Форматы команд и способы адрасации Классификация команд
- •2. По длине
- •3. По способам адресации
- •Команды восьмиразрядного микропроцессора кр580
- •Команды передачи Общая характеристика.
- •Системы счисления, применяемые в эвм
- •1. Двоичная (бинарная)
- •2. Восьмеричная
- •3. Шестнадцатеричная
- •4. Двоично - десятичная
- •Арифметические основы эвм
- •Способы кодирования чисел
- •Команды арифметических операций Общая характеристика
- •Логические основы эвм
- •Команды логических операций Общая характеристика
- •Команды инвертирования и установки переноса Общая характеристика
- •Команды сравнения Общая характеристика
- •Команды сдвига Общая характеристика
- •Команды перехода Общая характеристика
- •Команды вызова Общая характеристика
- •Команды возврата Общая характеристика
- •Команды ввода – вывода и управления Общая характеристика
- •Классификация микропроцессоров
- •2. Классификация по разрядности
- •3. Классификация по назначению
- •4. Классификация по виду обрабатываемых сигналов
- •5. Классификация по характеру временной организации работы
- •6. Классификация по организационной структуре
- •7. Классификация по количеству выполняемых программ
- •Программное обеспечение микропроцессорных систем
- •Элементы языка асcемблер
- •Ассемблеры
- •Типы ассемблеров
- •Директивы языка ассемблер
- •Пример программы на языке ассемблер
- •Способы физического представления двоичных цифр
- •Современные направления в развитии микропроцессоров
Директивы языка ассемблер
Директива – это команда, которые позволяют программисту управлять работой программы транслятор. После трансляции директивы устраняются из программы.
В языке Ассемблер предусмотрены следующие директивы:
- DS-директива резервирования памяти. Эта директива указывает транслятору, что в месте, где написана эта директива, необходимо предусмотреть заданное количество свободных байт памяти.
Например: MOV A,B
DS 12H; в этом месте программы пропустить 18 (12Н) свободных ;ячеек памяти
INR B
- EQV-директива эквивалентности. Она нужна для однократного задания конкретного значения переменной или метке.
Например: ALFA: EQV 08H ;переменной ALFA присвоить значение 08 H
- SET-директива присвоения значения имени.
Например: X : SET 5; переменной X присвоить значение 5
ADI X; к содержимому аккумулятора прибавляется число
; X=5
Значениями переменных могут быть простые арифметические выражения.
Например: X : SET (10 H-6); переменной X присвоить значение
; арифметического выражения 10 H-6
Директива SET позволяет многократно присваивать одной и той же переменной различные значения.
- ORG-используется для указания адреса, местоположения программы в памяти.
Например:ORG 2000H ;подпрограмму с именем SUB расположить
;начиная с адреса 2000H
SUB: MVI A, 05
RET
- DB- директива определение байта. Используется для определения значений элементов данных и для засылки их в соответствующую область памяти.
Например: ORG 2000H
TABLE: DB 45H,34H,25H, 0D3H
После исполнения директивы данные будут располагаться в памяти следующим образом:
Адрес ячейки памяти |
Содержимое |
2000 |
45 |
2001 |
34 |
2002 |
25 |
2003 |
D3 |
- DW- директива определения слова, используется подобно директиве DB для определения значений данных и помещения их в соответствующую область памяти, при этом каждому слову выделяется два байта.
Например: ORG 2500 H
DATA: DW 4500 H, 34AD H, 25C3 H,
После исполнения директивы данные будут располагаться в памяти следующим образом:
Адрес ячейки памяти |
Содержимое |
2500 |
00 |
2501 |
45 |
2502 |
AD |
2503 |
34 |
2504 |
C3 |
2505 |
25 |
- END-директива конца программы. Она является единственной, обязательной и записывается в конце программы. Это сообщение транслятору о том, что текст программы закончен.
- TITLE - директива титул (заголовок) - используется для задания имени программы. Это имя будет выводиться при распечатке текста программы.
- LIST - директива печать. Указывает на необходимость произвести печать полного текста программы.
- РAGE - конец страницы. Указывает на необходимость перехода к следующей странице при печати текста программы.
- SPACE-пустая строка. Указывает, что необходимо пропустить строку при печати текста программы.
