- •Министерство образования Российской Федерации
- •Самарский государственный технический университет
- •2. Оформление курсового проекта
- •3. Описание вариантов заданий
- •Перечень операций подлежащих программированию
- •4. Архитектура микропроцессоров
- •4.1. Микрокомпьютер
- •4.2. Структура микропроцессора
- •4.3. Блок управления и синхронизации
- •4.4. Система команд
- •4.4.1. Фаза выборки и дешифрации
- •Обозначения, используемые при описании команд,
- •Команды передач управления
- •Команды обращения к подпрограммам
- •Арифметические и логические команды
- •Команды ввода/вывода
- •Специальные команды
- •4.4.2. Фаза выполнения
- •Команды пересылки
- •Команды с непосредственным адресом
- •Команды обращения к памяти
- •Команды передачи управления
- •Команды обращения к подпрограммам
- •Арифметические и логические команды
- •Команды ввода/вывода
- •Специальные команды
- •4.5. Способы адресации
- •Прямая адресация
- •Непосредственная адресация
- •Индексная адресация
- •Косвенная адресация
- •Относительная адресация
- •Страничная адресация
- •4.6. Некоторые другие команды, специфичные для микропроцессоров
- •Арифметические и логические команды с операндами в главной памяти
- •Команды условных переходов
- •Команды обработки данных
- •5. Программирование для микропроцессоров
- •5.1. Программирование на машинном языке
- •Пример программы: «прибавить константу к числу в памяти и записать результат снова в память»
- •5.2. Разветвления в программах
- •5.3. Программирование циклов
- •Программа вычисления суммы десяти 8-битовых чисел без знаков
- •5.4. Программирование сложных разветвлений
- •Программа сложного разветвления, использующая таблицу переходов
- •5.5. Подпрограммы
- •Вход в подпрограмму и выход из подпрограммы
- •Параметры подпрограммы
- •Пример передачи параметров от главной программы в подпрограмму через общие регистры
- •Сложение с п-кратной точностью
- •Подпрограмма сложения чисел с двойной точностью
- •Умножение
- •5.6. Загрузка программ
- •Подпрограмма умножения целых положительных чисел Распределение общих регистров: r2: счетчик, r3: множимое y, r4: множитель X, r5: ст. Часть произведения Рн, r6:мл. Часть произведения pl
- •80 (Маска)
- •Программа-загрузчик
- •5.7. Программирование на языке ассемблера
- •Ассемблеры
- •Язык ассемблера
- •Программа на языке ассемблера, соответствующая программе табл. 5.3
- •Директивы ассемблера
- •Макрокоманда
- •Список команд иллюстрированного микропроцессора
- •Список команд иллюстративного микропроцессора
- •Условные графические обозначения в схемах
- •Продолжение Приложение п3
- •Продолжение Приложение п3
- •Продолжение Приложение п3
- •Список литературы
- •Содержание и объем курсового проекта …………………………….
- •Оформление курсового проекта ……………………………………...
- •Продолжение Приложение п2
- •Продолжение Приложение п2
- •Продолжение Приложение п2
- •Продолжение Приложение п2
- •Приложение п2
- •Приложение п2
- •Список литературы
Список команд иллюстрированного микропроцессора
в алфавитном порядке
Символическая форма (R = 0, 1, …, F) |
Шестнадцатеричный код (R = 0, 1, …, F) |
Число байтов |
1 |
2 |
3 |
ADC R |
9R |
1 |
ADD R |
8R |
1 |
AND R |
CR |
1 |
CMA |
F0 |
1 |
CMC |
F3 |
1 |
DHL |
F6 |
1 |
DIT |
FC |
1 |
EIT |
FB |
1 |
HLT |
FA |
1 |
IHL |
F5 |
1 |
INP |
FD |
2 |
JAM |
7E |
3 |
JAN |
7D |
3 |
JAP |
7A |
3 |
KAZ |
79 |
3 |
JCN |
78 |
3 |
JCZ |
7C |
3 |
JHL |
F9 |
1 |
JMP |
7B |
3 |
JMS |
7F |
3 |
LDR 0 |
70 |
3 |
LDR 1 |
71 |
3 |
LDR 2 |
72 |
3 |
LDI R |
6R |
2 |
MOV 0 from R |
1R |
1 |
MOV 0 to R |
0R |
1 |
MOV 1 from R |
3R |
1 |
MOV 1 to R |
2R |
1 |
MOV 2 from R |
5R |
1 |
MOV 2 to R |
4R |
1 |
NOP |
F7 |
1 |
OR R |
DR |
1 |
Продолжение Приложение П1
Символическая форма (R = 0, 1, …, F) |
Шестнадцатеричный код (R = 0, 1, …, F) |
Число байтов |
1 |
2 |
3 |
OUT |
FE |
2 |
POP |
73 |
1 |
PUSH |
77 |
1 |
RET |
F8 |
1 |
RSC |
F4 |
1 |
RTL |
F1 |
1 |
RTR |
F2 |
1 |
SBC R |
BR |
1 |
STR 0 |
74 |
3 |
STR 1 |
75 |
3 |
STR 2 |
76 |
3 |
SUB R |
AR |
1 |
XOR R |
ER |
1 |
Приложение П2
Список команд иллюстративного микропроцессора
в порядке номеров
Шестнадцатеричный код (R = 0, 1, …, F) |
Символическая форма (R = 0, 1, …, F) |
Число байтов |
1 |
2 |
3 |
0R |
MOV 0 to R |
1 |
1R |
MOV 0 from R |
1 |
2R |
MOV 1 to R |
1 |
3R |
MOV 1 from R |
1 |
4R |
MOV 2 to R |
1 |
5R |
MOV 2 from R |
1 |
6R |
LRI R |
2 |
70 |
LDR 0 |
3 |
71 |
LDR 1 |
3 |
72 |
LDR 2 |
3 |
73 |
POP |
1 |
74 |
STR 0 |
3 |
75 |
STR 1 |
3 |
76 |
STR 2 |
3 |
77 |
PUSH |
1 |
78 |
JCN |
3 |
79 |
JAZ |
3 |
7A |
JAP |
3 |
7B |
JMP |
3 |
7C |
JCZ |
3 |
7D |
JAN |
3 |
7E |
JAM |
3 |
7F |
JMS |
3 |
8R |
ADD R |
1 |
9R |
ADC R |
1 |
AR |
SUB R |
1 |
BR |
SBC R |
1 |
CR |
AND R |
1 |
DR |
OR R |
1 |
ER |
XOR R |
1 |
F0 |
CMA |
1 |
F1 |
RTL |
1 |
Продолжение Приложение П2
Шестнадцатеричный код (R = 0, 1, …, F) |
Символическая форма (R = 0, 1, …, F) |
Число байтов |
1 |
2 |
3 |
F2 |
RTR |
1 |
F3 |
CMC |
1 |
F4 |
RSC |
1 |
F5 |
IHL |
1 |
F6 |
DHL |
1 |
F7 |
NOP |
1 |
F8 |
RET |
1 |
F9 |
JHL |
1 |
FA |
HLT |
1 |
FB |
EIT |
1 |
FC |
DIT |
1 |
FD |
INP |
2 |
FE |
OUT |
2 |
FF |
(не используется) |
|
Приложение П3