Электроника2-Лабораторные-2013
.pdfЭлектроника и микропроцессорная техника. Цифровая техника
Методические указания к лабораторному практикуму
2EH 00101110 , перенос = 0, дополнительный перенос = 1.
74H 01110100
A2H 10100010
На бит вспомогательного переноса влияют команды сложения, вычита-
ния, инкремента, декремента, сравнения.
Если рассматривать байт данных как число в диапазоне -12810…12710, в
этом случае бит 7 всегда будет представлять знак числа, т. е., если бит 7 = «1», то число находится в диапазоне 0…12710. После выполнения определен-
ных команд бит знака устанавливается в состояние самого старшего бита ре-
зультата (бит 7).
Бит нуля устанавливается в состояние «1» в том случае, если результат выполнения определенных команд равен «0». Если результат не равен «0», то этот бит устанавливается в состояние «0»:
|
A7H 10100111 |
|
Ответ = 0. Бит нуля устанавливается в «1».Перенос из би- |
||
|
|
59H 01011001 |
|
|
|
|
|
|
та 7 = 1. Устанавливается бит переноса. |
||
1 00H 1 00000000 |
|
||||
|
|
|
|
|
|
Бит четности устанавливается, если количество «1» в байте результата четное. В противном случае бит – сбрасывается.
2.4.4 Задание к лабораторной работе
Составить, отладить и продемонстрировать программу в соответствии с вариантом. При написании программы учесть следующее:
–Массив может быть размером больше, чем 255 (0FFH) чисел.
–Контрольная сумма массива – младшие биты общей суммы. Длина контрольной суммы соответствует размеру одного элемента массива (в мас-
сиве 8-битных чисел – контрольная сумма 8 бит).
–Поиск конца массива лучше производить из правила больше/меньше,
ане из правила равенства. Если элемент массива занимает более одного бай-
41
Электроника и микропроцессорная техника. Цифровая техника
Методические указания к лабораторному практикуму
та, то равенство текущего адреса массива и конечного адреса массива может не соответствовать переходу от одного элемента массива к другому элементу массива.
–Проверьте работу программы с массивом, расположенным по адресам
с2000H по 8000H. Массив заполнен одинаковыми элементами. Это позволя-
ет предсказать результат работы программы.
– Работа УОУ в режиме «прогон» существенно быстрее, но в отличие от режима «отладка» не позволяет производить пошаговое выполнение про-
граммы (отладку). Работа с большим массивом может занять значительное время, использование режима «прогон» предпочтительно.
– Адреса начала и конца массивов и другие параметры, задаваемые пе-
ред выполнением программы, желательно хранить в ячейках памяти и загру-
жать их по мере необходимости в регистры микропроцессора командами
LDA, LHLD.
– Завершить программу лучше командой RST32. После ее выполнения УОУ автоматически перейдет на адрес 8200H и выполнение программы ос-
тановится.
2.4.5 Содержание отчета
Отчет должен содержать: листинг программы и блок-схему программы.
2.4.6 Контрольные вопросы
1.Какие бывают биты условий?
2.На что воздействуют биты условий?
3.Какие команды устанавливают или сбрасывают бит P (S, Z, С, C’)?
4.Перечислите команды перехода (арифметические, логические ко-
манды).
42
Электроника и микропроцессорная техника. Цифровая техника
Методические указания к лабораторному практикуму
Список литературы
Основная литература
1. Китаев Ю.В. Основы цифровой техники. Учебное пособие: СПб:
СПбГУ ИТМО, 2007, 87 с.
2. Палагута К.А. Микропроцессоры INTEL 8080. 8085 (КР580ВМ80А,
КР1821ВМ85А) и их программирование. - М.: МГИУ, 2007. - 104 с.
Дополнительная литература
1. Майоров, С. А. Введение в микроЭВМ / С. А. Майоров, В. В. Кирил-
лов, А. А. Приблуда. – Л. : Машиностроение. Ленингр. отд-ние, 1988.
2. Горбунов, В. Л. Микропроцессоры: Учебное пособие для втузов / В.
Л. Горбунов, Д. И. Панфилов, Д. Л. Преснухин. Т. 4:. Основы построения микроЭВМ. – М. : Высшая школа, 1984.
3. Казаринов, Ю. М. Применение микропроцессоров и микроЭВМ в ра-
диотехнических системах : учебное пособие для радиотехнических специ-
альных вузов / Ю. М. Казаринов, В. Н. Номоконов, Ф. В. Филиппов. – М. :
Высшая школа, 1988.
4. Микропроцессоры / под ред. Ю. А. Овечкина. – Л. : Судостроение,
1987
5. Тули, М. Справочное пособие по цифровой электронике / М. Тули. -
М. : Энергоатомиздат, 1990.
6.Рафикузаман, М. Микропроцессоры и машинное проектирование микропроцессорных систем / М. Рафикузаман. – М. : Мир, 1988.
7.Микропроцессоры / под ред. Л. Н. Преснухина. – М. : Высшая шко-
ла, 1986.
8. Григорьев, В. Л. Программное обеспечение микропроцессорных сис-
тем / В. Л. Григорьев. – М. : Энергоатомиздат, 1983.
43
Электроника и микропроцессорная техника. Цифровая техника
Методические указания к лабораторному практикуму
9. Коффрон, Дж. Технические средства микропроцессорных систем :
практический курс / Дж. Коффрон. – М. : Мир, 1983.
10. Коффрон, Дж. Расширение микропроцессорных систем / Дж. Коф-
фрон, В. Лонг. – М. : Машиностроение, 1987.
11. Хвощ, С. Т. Микропроцессоры и микроЭВМ в системах автоматиче-
ского управления: справочник / С. Т. Хвощ, Н. Н. Варлинский, Е. А. Попов. –
Л. : Машиностроение, 1987.
44
Электроника и микропроцессорная техника. Цифровая техника Методические указания к лабораторному практикуму
Приложение А. Система команд МП КР580ВМ80
Команды пересылки
Мнемокод |
Флаги условий |
Байт |
|
|
|
|
||||
|
|
|
|
|
МТ |
МЦ |
Описание команды |
|
||
команды |
S |
Z |
C’ |
P |
C |
|
||||
|
|
|||||||||
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
MOV R1, R2 |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Пересылка данных из регистра R2 в ре- |
|
гистр R1 |
|
|||||||||
|
|
|
|
|
|
|
|
|
Пересылка данных из регистра R в ячейку |
|
MOV M, R |
- |
- |
- |
- |
- |
1 |
7 |
2 |
памяти, адрес которой указан в регистро- |
|
|
|
|
|
|
|
|
|
|
вой паре HL |
|
|
|
|
|
|
|
|
|
|
Пересылка данных в регистр R из ячейки |
|
MOV R, M |
- |
- |
- |
- |
- |
1 |
7 |
2 |
памяти, адрес которой указан в регистро- |
|
|
|
|
|
|
|
|
|
|
вой паре HL |
|
XCHG |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Обмен данными между регистровыми па- |
|
рами HL и DL |
|
|||||||||
MVI R <B2> |
- |
- |
- |
- |
- |
2 |
10 |
2 |
Занесение содержимого второго байта |
|
команды В2 в регистр R |
|
|||||||||
|
|
|
|
|
|
|
|
|
Занесение содержимого второго и третье- |
|
LXI R <B2> <B3> |
- |
- |
- |
- |
- |
3 |
10 |
3 |
го байта команды (B2 и B3) в регистро- |
|
|
|
|
|
|
|
|
|
|
вую пару R |
|
|
|
|
|
|
|
|
|
|
Занесение содержимого второго и третье- |
|
LXI SP <B2> <B3> |
- |
- |
- |
- |
- |
3 |
10 |
3 |
го байта команды (B2 и B3) в указатель |
|
|
|
|
|
|
|
|
|
|
стека SP |
|
|
|
|
|
|
|
|
|
|
Запись в аккумулятор содержимого ячей- |
|
LDAX B (D) |
- |
- |
- |
- |
- |
1 |
7 |
2 |
ки памяти, косвенно адресуемой парой |
|
|
|
|
|
|
|
|
|
|
регистров B (D) |
|
|
|
|
|
|
|
|
|
|
Загрузка в регистры H и L содержимого |
|
|
|
|
|
|
|
|
|
|
ячеек памяти: в регистр L пересылаются |
|
LHLD <B2> <B3> |
- |
- |
- |
- |
- |
3 |
16 |
5 |
данные из ячейки памяти, адрес которой |
|
|
|
|
|
|
|
|
|
|
записан в B2, B3; в регистр H – из ячейки, |
|
|
|
|
|
|
|
|
|
|
адрес которой на единицу больше |
|
LDA <B2> <B3> |
- |
- |
- |
- |
- |
3 |
13 |
4 |
Запись в аккумулятор содержимого ячей- |
|
ки памяти, адрес которой записан в B2, B3 |
|
|||||||||
STAX B |
|
|
|
|
|
|
|
|
Запись содержимого аккумулятора в |
|
- |
- |
- |
- |
- |
1 |
7 |
2 |
ячейку памяти, косвенно адресуемую па- |
|
|
(или D) |
|
|||||||||
|
|
|
|
|
|
|
|
рой регистров B (или D) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Занесение содержимого регистров H и L в |
|
|
|
|
|
|
|
|
|
|
ячейку памяти: содержимое L пересыла- |
|
SHLD <B2> <B3> |
- |
- |
- |
- |
- |
3 |
16 |
5 |
ется в ячейку по адресу B2, B3; содержи- |
|
|
|
|
|
|
|
|
|
|
мое H – в ячейку, адрес которой на еди- |
|
|
|
|
|
|
|
|
|
|
ницу больше |
|
STA <B2> <B3> |
- |
- |
- |
- |
- |
3 |
13 |
4 |
Запись содержимого аккумулятора в |
|
ячейку памяти по адресу B2, B3 |
|
|||||||||
PUCH B |
- |
- |
- |
- |
- |
1 |
11 |
3 |
Занесение в стек содержимого пары реги- |
|
(D, H) |
стров BC (или DE, или HL) |
|
||||||||
PUCH PSW |
- |
- |
- |
- |
- |
1 |
11 |
3 |
Занесение в стек содержимого аккумуля- |
|
тора и регистра признаков PSW |
|
|||||||||
|
|
|
|
|
|
|
|
|
45 |
Электроника и микропроцессорная техника. Цифровая техника Методические указания к лабораторному практикуму
Мнемокод |
Флаги условий |
Байт |
|
|
|
|||||
|
|
|
|
|
МТ |
МЦ |
Описание команды |
|||
команды |
S |
Z |
C’ |
P |
C |
|||||
|
||||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
POP B |
- |
- |
- |
- |
- |
1 |
11 |
3 |
Выдача данных из стека в пару регистров |
|
(D, H) |
BC (или DE, или HL) |
|||||||||
POP PSW |
+ |
+ |
+ |
+ |
+ |
1 |
11 |
3 |
Выдача данных из стека в аккумулятор и |
|
регистр признаков |
||||||||||
XTHL |
- |
- |
- |
- |
- |
1 |
18 |
5 |
Обмен данными между двумя верхними |
|
ячейками стека и парой регистров H, L |
||||||||||
SPHL |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Пересылка в указатель стека содержимого |
|
регистров H, L |
||||||||||
|
|
|
|
|
|
|
|
|
Вывод данных из аккумулятора в порт |
|
OUT <B2> |
- |
- |
- |
- |
- |
2 |
10 |
3 |
вывода, определяемого адресом в байте |
|
|
|
|
|
|
|
|
|
|
B2 |
|
IN <B2> |
- |
- |
- |
- |
- |
2 |
10 |
3 |
Ввод данных в аккумулятор из порта вво- |
|
да, определяемого адресом в байте B2 |
Команды передачи управления
Мнемокод |
Флаги условий |
Байт |
|
|
Описание команды |
|||||
команды |
S |
Z |
C’ |
P |
C |
МТ |
МЦ |
|||
|
||||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
JMP <B2> <B3> |
- |
- |
- |
- |
- |
3 |
10 |
3 |
Безусловный переход к команде по адресу |
|
B2, B3 |
||||||||||
|
|
|
|
|
|
|
|
|
Переход в программе к выполнению ко- |
|
JNZ <B2> <B3> |
- |
- |
- |
- |
- |
3 |
10 |
3 |
манды по адресу B2, B3 при отсутствии |
|
17 |
нулевого результата (флаг нуля в состоя- |
|||||||||
|
|
|
|
|
|
|
|
|
нии 0) |
|
|
|
|
|
|
|
|
|
|
Переход в программе к выполнению ко- |
|
JZ <B2> <B3> |
- |
- |
- |
- |
- |
3 |
10 |
3 |
манды по адресу B2, B3 при наличии ну- |
|
17 |
левого результата (флаг нуля в состоянии |
|||||||||
|
|
|
|
|
|
|
|
|
1) |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению ко- |
|
JNC <B2> <B3> |
- |
- |
- |
- |
- |
3 |
3 |
манды по адресу B2, B3 при отсутствии |
||
|
|
|
|
|
|
|
17 |
|
переноса (флаг переноса в состоянии 0) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению ко- |
|
JC <B2> <B3> |
- |
- |
- |
- |
- |
3 |
3 |
манды по адресу B2, B3 при наличии пе- |
||
17 |
||||||||||
|
|
|
|
|
|
|
|
|
реноса (флаг переноса в состоянии 1) |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению ко- |
|
JPO <B2> <B3> |
- |
- |
- |
- |
- |
3 |
3 |
манды по адресу B2, B3 при наличии чет- |
||
|
|
|
|
|
|
|
17 |
|
ности (флаг четности в состоянии 0) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению ко- |
|
JPE <B2> <B3> |
- |
- |
- |
- |
- |
3 |
3 |
манды по адресу B2, B3 при наличии не- |
||
|
|
|
|
|
|
|
17 |
|
четности (флаг четности в состоянии 1) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению ко- |
|
JP <B2> <B3> |
- |
- |
- |
- |
- |
3 |
3 |
манды по адресу B2, B3 при положитель- |
||
17 |
||||||||||
|
|
|
|
|
|
|
|
|
ном результате (флаг знака в состоянии 0) |
46
Электроника и микропроцессорная техника. Цифровая техника Методические указания к лабораторному практикуму
Мнемокод |
Флаги условий |
Байт |
|
|
Описание команды |
|||||
команды |
S |
Z |
C’ |
P |
C |
МТ |
МЦ |
|||
|
|
|
||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению ко- |
|
JM <B2> <B3> |
- |
- |
- |
- |
- |
3 |
3 |
манды по адресу B2, B3 при отрицатель- |
||
|
|
|
|
|
|
|
17 |
|
ном результате (флаг знака в состоянии 1) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Передача в счетчик команд содержимого |
|
PCHL |
- |
- |
- |
- |
- |
1 |
5 |
1 |
пары регистров HL с последующим вы- |
|
полнением команды по адресу, равному |
||||||||||
|
|
|
|
|
|
|
|
|
содержимому счетчика команд |
|
CALL <B2> <B3> |
- |
- |
- |
- |
- |
3 |
11 |
5 |
Вызов подпрограммы из памяти по адресу |
|
B2, B3 |
||||||||||
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CNZ <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при отсутствии нулевого результа- |
|||
17 |
5 |
|||||||||
|
|
|
|
|
|
|
|
|
та (флаг нуля в состоянии 0) |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CZ <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при наличии нулевого результата |
|||
|
|
|
|
|
|
|
17 |
5 |
(флаг нуля в состоянии 1) |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CNC <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при отсутствии переноса (флаг пе- |
|||
17 |
5 |
|||||||||
|
|
|
|
|
|
|
|
|
реноса в состоянии 0) |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CC <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при наличии переноса (флаг пере- |
|||
|
|
|
|
|
|
|
17 |
5 |
носа в состоянии 1) |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CPO <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при наличии нечетности (флаг чет- |
|||
|
|
|
|
|
|
|
17 |
5 |
ности в состоянии 0) |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CPE <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при наличии четности (флаг четно- |
|||
|
|
|
|
|
|
|
17 |
5 |
сти в состоянии 1) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CP <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при наличии положительного ре- |
|||
|
|
|
|
|
|
|
17 |
5 |
зультата (флаг знака в состоянии 0) |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу |
|
CM <B2> <B3> |
- |
- |
- |
- |
- |
3 |
B2, B3 при наличии отрицательного ре- |
|||
17 |
5 |
|||||||||
|
|
|
|
|
|
|
|
|
зультата (флаг знака в состоянии 1) |
|
RET |
- |
- |
- |
- |
- |
1 |
10 |
3 |
Безусловный возврат из подпрограммы |
|
|
|
|
|
|
|
|
10 |
1 |
Возврат из подпрограммы при отсутствии |
|
RNZ |
- |
- |
- |
- |
- |
1 |
нулевого результата (флаг нуля в состоя- |
|||
11 |
3 |
|||||||||
|
|
|
|
|
|
|
|
|
нии 0) |
|
|
|
|
|
|
|
|
10 |
1 |
Возврат из подпрограммы при наличии |
|
RZ |
- |
- |
- |
- |
- |
1 |
нулевого результата (флаг нуля в состоя- |
|||
|
|
|
|
|
|
|
11 |
3 |
нии 1) |
|
RNC |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при отсутствии |
|
11 |
3 |
переноса (флаг переноса в состоянии 0) |
||||||||
RC |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии |
|
11 |
3 |
переноса (флаг переноса в состоянии 1) |
47
Электроника и микропроцессорная техника. Цифровая техника Методические указания к лабораторному практикуму
Мнемокод |
Флаги условий |
Байт |
|
|
Описание команды |
|||||
команды |
S |
Z |
C’ |
P |
C |
МТ |
МЦ |
|||
|
|
|
||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
RPO |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при отсутствии |
|
11 |
3 |
четности (флаг четности в состоянии 0) |
||||||||
RPE |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии |
|
|
|
|
|
|
|
|
11 |
3 |
четности (флаг четности в состоянии 1) |
|
|
|
|
|
|
|
|
10 |
1 |
Возврат из подпрограммы при наличии |
|
RP |
- |
- |
- |
- |
- |
1 |
положительного результата (флаг знака в |
|||
11 |
3 |
|||||||||
|
|
|
|
|
|
|
|
|
состоянии 0) |
|
|
|
|
|
|
|
|
10 |
1 |
Возврат из подпрограммы при наличии |
|
RM |
- |
- |
- |
- |
- |
1 |
отрицательного результата (флаг знака в |
|||
11 |
3 |
|||||||||
|
|
|
|
|
|
|
|
|
состоянии 0) |
|
|
|
|
|
|
|
|
|
|
Повторный запуск программы с адресов |
|
RST A |
- |
- |
- |
- |
- |
1 |
11 |
3 |
0000, 0008, 0010, 0018, 0020, 0028, 0030, |
|
0038 при соответствующем А равном 0, 1, |
||||||||||
|
|
|
|
|
|
|
|
|
. . . , 7 |
Специальные команды
Мнемокод |
Флаги условий |
Байт |
|
|
|
|||||
|
|
|
|
|
МТ |
МЦ |
Описание команды |
|||
команды |
S |
Z |
C’ |
P |
C |
|||||
|
||||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
DI |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Запрет на прерывание программы |
|
EI |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Разрешение прервать программу |
|
NOP |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Отсутствие операции |
|
HLT |
- |
- |
- |
- |
- |
1 |
7 |
1 |
Останов программы |
Команды арифметических и логических операций
Мнемокод |
Флаги условий |
Байт |
|
|
|
|||||
S |
Z |
C’ |
P |
C |
МТ |
МЦ |
Описание команды |
|||
команды |
||||||||||
|
||||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
ADD R |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Суммирование содержимого аккумулятора |
|
с содержимым регистра R |
||||||||||
|
|
|
|
|
|
|
|
|
Суммирование содержимого аккумулятора |
|
ADD M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
с содержимым ячейки памяти, адрес кото- |
|
|
|
|
|
|
|
|
|
|
рой указан в регистровой паре HL |
|
|
|
|
|
|
|
|
|
|
Суммирование с учетом флага переноса |
|
ADC R |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
содержимого аккумулятора с содержимым |
|
|
|
|
|
|
|
|
|
|
регистра R |
|
|
|
|
|
|
|
|
|
|
Суммирование с учетом флага переноса |
|
ADC M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
содержимого аккумулятора с содержимым |
|
ячейки памяти, адрес которой указан в ре- |
||||||||||
|
|
|
|
|
|
|
|
|
гистровой паре HL |
|
SUB R |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Вычитание содержимого регистра R из со- |
|
держимого аккумулятора |
||||||||||
|
|
|
|
|
|
|
|
|
48 |
Электроника и микропроцессорная техника. Цифровая техника Методические указания к лабораторному практикуму
Мнемокод |
Флаги условий |
Байт |
|
|
|
|||||
S |
Z |
C’ |
P |
C |
МТ |
МЦ |
Описание команды |
|||
команды |
||||||||||
|
||||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычитание из содержимого аккумулятора |
|
SUB M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
содержимого ячейки памяти, адрес кото- |
|
|
|
|
|
|
|
|
|
|
рой указан в регистровой паре HL |
|
SBB R |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Вычитание с займом содержимого регист- |
|
ра R из содержимого аккумулятора |
||||||||||
|
|
|
|
|
|
|
|
|
Вычитание с займом из содержимого ак- |
|
SBB M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
кумулятора содержимого ячейки памяти, |
|
адрес которой указан в регистровой паре |
||||||||||
|
|
|
|
|
|
|
|
|
HL |
|
|
|
|
|
|
|
|
|
|
Сложение содержимого регистровой пары |
|
DAD B |
- |
- |
- |
- |
- |
1 |
10 |
1 |
HL с содержимым регистровой пары BC |
|
(или D, H) |
|
|
|
|
|
|
|
|
(или DE, или HL) и хранение результата в |
|
|
|
|
|
|
|
|
|
|
регистровой паре HL |
|
|
|
|
|
|
|
|
|
|
Сложение содержимого регистровой пары |
|
DAD SP |
- |
- |
- |
- |
- |
1 |
10 |
1 |
HL с содержимым указателя стека SP и |
|
хранение результата в регистровой паре |
||||||||||
|
|
|
|
|
|
|
|
|
HL |
|
INR R |
+ |
+ |
+ |
+ |
- |
1 |
5 |
1 |
Увеличение содержимого регистра R на |
|
единицу |
||||||||||
|
|
|
|
|
|
|
|
|
Увеличение на единицу содержимого |
|
INR M |
+ |
+ |
+ |
+ |
- |
1 |
10 |
3 |
ячейки памяти, адрес которой указан в ре- |
|
|
|
|
|
|
|
|
|
|
гистровой паре HL |
|
INX B |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Увеличить на единицу содержимое регист- |
|
(или D, H) |
ровой пары BC (или DE, или HL) |
|||||||||
INX SP |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Увеличить на единицу содержимое указа- |
|
теля стека SP |
||||||||||
DCR R |
+ |
+ |
+ |
+ |
- |
1 |
5 |
1 |
Уменьшить на единицу содержимое реги- |
|
стра R |
||||||||||
|
|
|
|
|
|
|
|
|
Уменьшить на единицу содержимое ячей- |
|
DCR M |
+ |
+ |
+ |
+ |
- |
1 |
10 |
3 |
ки памяти, адрес которой указан в регист- |
|
|
|
|
|
|
|
|
|
|
ровой паре HL |
|
DCX B |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Уменьшить на единицу содержимое реги- |
|
(или D, H) |
стровой пары BC (или DE, или HL) |
|||||||||
DCX SP |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Уменьшить на единицу содержимого ука- |
|
зателя стека SP |
||||||||||
RLC |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккуму- |
|
лятора влево |
||||||||||
RRC |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккуму- |
|
лятора вправо |
||||||||||
RAL |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккуму- |
|
лятора влево, включая флаг переноса |
||||||||||
RAR |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккуму- |
|
лятора вправо, включая флаг переноса |
||||||||||
ANA R |
+ |
+ |
0 |
+ |
0 |
1 |
4 |
1 |
Поразрядное И над содержимым аккуму- |
|
лятора и регистра R |
||||||||||
|
|
|
|
|
|
|
|
|
49 |
Электроника и микропроцессорная техника. Цифровая техника Методические указания к лабораторному практикуму
Мнемокод |
Флаги условий |
Байт |
|
|
|
|||||||
S |
Z |
C’ |
P |
C |
МТ |
МЦ |
Описание команды |
|||||
команды |
||||||||||||
|
||||||||||||
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поразрядное И над содержимым аккуму- |
|
ANA M |
+ |
+ |
0 |
+ |
0 |
|
1 |
7 |
2 |
лятора и ячейки памяти, адрес которой |
||
|
|
|
|
|
|
|
|
|
|
|
указан в регистровой паре HL |
|
XRA R |
+ |
+ |
0 |
+ |
0 |
|
1 |
4 |
1 |
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над |
||
|
содержимым аккумулятора и регистра R |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над |
|
XRA M |
+ |
+ |
0 |
+ |
0 |
|
1 |
7 |
2 |
содержимым аккумулятора и ячейки памя- |
||
|
ти, адрес которой указан в регистровой па- |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
ре HL |
|
ORA R |
+ |
+ |
0 |
+ |
0 |
|
1 |
4 |
1 |
Поразрядное ИЛИ над содержимым акку- |
||
|
мулятора и регистра R |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Поразрядное ИЛИ над содержимым акку- |
|
ORA M |
+ |
+ |
0 |
+ |
0 |
|
1 |
7 |
2 |
мулятора и ячейки памяти, адрес которой |
||
|
|
|
|
|
|
|
|
|
|
|
указан в регистровой паре HL |
|
CMP R |
+ |
+ |
+ |
+ |
+ |
|
1 |
4 |
1 |
Сравнение содержимого аккумулятора и |
||
|
регистра R |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Сравнение содержимого аккумулятора и |
|
CMP M |
+ |
+ |
+ |
+ |
+ |
|
1 |
7 |
2 |
ячейки памяти, адрес которой указан в ре- |
||
|
|
|
|
|
|
|
|
|
|
|
гистровой паре HL |
|
ADI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Сложение содержимого байта B2 с содер- |
||
|
жимым аккумулятора |
|||||||||||
ACI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Сложение с учетом переноса содержимого |
||
|
байта B2 с содержимым аккумулятора |
|||||||||||
SUI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Вычитание содержимого байта B2 из со- |
||
|
держимого аккумулятора |
|||||||||||
SBI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Вычитание с займом содержимого байта |
||
|
B2 из содержимого аккумулятора |
|||||||||||
ANI <B2> |
+ |
+ |
0 |
+ |
0 |
|
2 |
7 |
2 |
Поразрядное И над содержимым байта B2 |
||
|
и содержимым аккумулятора |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над |
|
XRI <B2> |
+ |
+ |
0 |
+ |
0 |
|
2 |
7 |
2 |
содержимым байта B2 и содержимым ак- |
||
|
|
|
|
|
|
|
|
|
|
|
кумулятора |
|
ORI <B2> |
+ |
+ |
0 |
+ |
0 |
|
2 |
7 |
2 |
Поразрядное ИЛИ над содержимым байта |
||
|
B2 и содержимым аккумулятора |
|||||||||||
CPI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Сравнение содержимого байта B2 с содер- |
||
|
жимым аккумулятора |
|||||||||||
DAA |
+ |
+ |
+ |
+ |
+ |
|
1 |
4 |
3 |
Десятичная коррекция содержимого акку- |
||
|
мулятора |
|||||||||||
CMA |
- |
- |
- |
- |
- |
|
1 |
4 |
1 |
Поразрядное инвертирование (НЕ) содер- |
||
|
жимого аккумулятора |
|||||||||||
STC |
- |
- |
- |
- |
1 |
|
1 |
4 |
1 |
Установка флага переноса в единицу |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
CMC |
- |
- |
- |
- |
|
C |
1 |
4 |
1 |
Инвертирование значения флага переноса |
||
|
|
|
|
|
|
|
|
|
|
|
|
50