- •1. Порядок выполнения работы.
- •Часть 1. Подготовка программы proc_add к ассемблированию и изучение технологии ассемблирования в среде ассемблер Аsm85;
- •Часть 2. Отладка программы с помощью симулятора avsim85 и исследование принципов взаимодействия функциональных блоков микроЭвм и мп i8085a (1821вм85) при реализации программы
- •Часть 3. Анализ полученных результатов и оформление отчета.
- •Часть 1. Подготовка программы proc_add и изучение технологии ассемблирования в среде ассемблера Аsm85;
- •Часть 2. Отладка программы с помощью симулятора avsim85 и исследование принципов взаимодействия функциональных блоков микроЭвм и мп i8085a (1821вм85) при реализации программы
- •Часть 3. Анализ полученных результатов и оформление отчета.
- •Система команд мп кр1821вм85а
- •Продолжение таблицы
Продолжение таблицы
Группа команд |
Маш. Код В или Н |
Мнемоника команды |
Описание команды |
Длина |
Признаки |
|||||
Бай- ты |
Так- ты |
Z |
S |
P |
C |
AC |
||||
Передачи Управления
|
C3 |
JMP addr |
(PC)← addr |
3 |
10 |
– |
– |
– |
– |
– |
11.cond.010 |
Jcond addr |
(PC)←addr, при вы- полнении условия cond |
3 |
10 |
– |
– |
– |
– |
– |
|
CD |
CALL addr |
(PC)←addr, ((SP)-1)←(PCh), ((SP)-2)←(PC1), (SP)–2 |
3 |
17 |
– |
– |
– |
– |
– |
|
11.cond.100 |
Ccond addr |
Вызов подпрограммы при выполнении условия |
3 |
11/17 |
– |
– |
– |
– |
– |
|
C9 |
RET |
Возврат из п.п. (PC1)←((SP)), (PCh)←((SP)+1), (SP)+2 |
1 |
10 |
– |
– |
– |
– |
– |
|
11.cond.000 |
Rcond |
Возврат при условии |
1 |
5/11 |
– |
– |
– |
– |
– |
|
E9 |
PCHL |
(PC)←(HL) |
1 |
5 |
– |
– |
– |
– |
– |
|
11.n.111 |
RST n |
Запуск с адреса 8* (n) |
1 |
11 |
– |
– |
– |
– |
– |
|
Ввод Управление Стек Вывод |
DB |
IN port |
(A)←(port) |
2 |
10 |
– |
– |
– |
– |
– |
D3 |
OUT port |
(port)←(A) |
2 |
10 |
– |
– |
– |
– |
– |
|
11rp 0101 |
PUSH pr |
((SP))←(rp), (SP)–2 |
1 |
11 |
– |
– |
|
– |
– |
|
F5 |
PUSH PSW |
((SP)-1)←(A), ((SP)-2)←(F), (SP)–-2 |
1 |
11 |
– |
– |
– |
– |
– |
|
11.rp.0001 |
POP rp |
(rp)←((SP)); (SP)+2 |
1 |
10 |
– |
– |
– |
– |
– |
|
F1 |
POP PSW |
(F)← ((SP)), (A)←((SP)+1), (SP)+2 |
1 |
10 |
– |
– |
– |
– |
– |
|
E3 |
XTHL |
(L)↔ ((SP)), (H)↔ ((SP)+1) |
1 |
18 |
– |
– |
– |
– |
– |
|
F9 |
SPHL |
(SP)← (HL) |
1 |
5 |
– |
– |
– |
– |
– |
|
FB |
EI |
Разрешение прерывания |
1 |
4 |
– |
– |
– |
– |
– |
|
F3 |
DI |
Запрещение прерывания |
1 |
4 |
– |
– |
– |
– |
–
|
|
76 |
HLT |
Останов |
1 |
7 |
– |
– |
– |
– |
– |
|
00 |
NOP |
Пустая команда |
1 |
4 |
– |
– |
– |
– |
– |
|
20 |
RIM |
Чтение маски прерывания |
1 |
4 |
– |
– |
– |
– |
– |
|
30 |
SIM |
Запись маски прерывания |
1 |
4 |
– |
– |
– |
– |
– |
Приложение к таблице
cond |
Значение признаков |
код |
r |
rp |
n |
NZ Z NC C PO PE P M |
Z=0, результат не=0 Z=1, результат =0 C=0, нет переноса C=1, есть перенос P=0, число единиц в результате нечётно P=1, число единиц в результате чётно S=0, результат положительный S=1, результат отрицательный |
000 001 010 011 100 101 110 111 |
B C D E H L M A |
BC DE HL SP |
0 1 2 3 4 5 6 7 |
М – ячейка памяти, адресуемая парой регистров HL.
Такты (x/y) : x – при невыполнении условий , y – при выполнении условий.
Признак АС – вспомогательный перенос (из младшей тетрады в старшую), анализируется командой DAA.
Команды LDAX и STAX работают только с парами регистров BC и DE.
Команды PUSH (rp) и POP (rp) выполняются аналогично командам PUSH PSW и POP PSW (A – старший, F – младший).
data – 8 или 16-разрядные данные, addr – 16-разрядный адрес, port – 8-разрядный адрес внешнего устройства.
Распределение признаков в регистре F:
8 . PCh, PCl – соответственно старший и младший байты счётчика команд.