МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ
БЕЛАРУСЬ
Учреждение образования
Гомельский Государственный Технический
университет им. П.О.Сухого
Кафедра «Промышленная электроника»
Лабораторная работа №7
«Команды сравнения»
Выполнил ст. гр. ПЭ-33
Принял преподаватель
Гомель 2006
Вывод: исследовать команды сравнения микропроцессора КР580ВМ80А.
Микропроцессор КР580ВМ80А имеет три типа команд сравнения:
1) сравнение содержимого аккумулятора с содержимым регистра;
2) сравнение содержимого аккумулятора с содержимым ячейки памяти;
3) сравнение содержимого аккумулятора с непосредственными данными.
Команды сравнения выполняются посредством вычитания из содержимого аккумулятора, соответственно, содержимого регистра, ячейки памяти или непосредственных данных. При этом содержимое аккумулятора не изменяется, а флаги (биты признаков) устанавливается, как при выполнении вычитания. Результат сравнения может быть определено по состоянию флагов Z и CY следующим образом:
Результат сравнения |
Флаг Z |
Шлаг CY |
Равно |
1 |
0 |
Меньше |
0 |
1 |
Больше |
0 |
0 |
Команда сравнения с регистром
CMP R – сравнение содержимого аккумулятора А с содержимым регистров A, B, C, D, E, H, L. Сравнение выполняется операцией вычитания (А)-(R). При выполнении команды содержимое аккумулятора не изменяется.
Регистр А (исходное значение) |
07 |
07 |
07 |
Регистр В (исходное значение) |
07 |
09 |
05 |
Регистр А (результат) |
07 |
07 |
07 |
Регистр F (результат) |
56 |
83 |
12 |
Флаги Z и CY |
1 и 0 |
0 и 1 |
0 и 0 |
Команда сравнения с памятью
CMP М – сравнение содержимого аккумулятора А с содержимым ячейки памяти, адрес которой содержится в регистровой паре HL. Сравнение выполняется операцией вычитания (А)-(М). При выполнении команды содержимое аккумулятора не изменяется.
Регистр А (исходное значение) |
11 |
11 |
11 |
Регистр В (исходное значение) |
11 |
08 |
15 |
Регистр А (результат) |
11 |
11 |
11 |
Регистр F (результат) |
56 |
06 |
87 |
Флаги Z и CY |
1 и 0 |
0 и 0 |
0 и 1 |
Команда сравнения с непосредственными данными
CPI d8 – сравнение содержимого аккумулятора А с непосредственными данными, d8- байт данных. Сравнение выполняется операцией вычитания (А)- d8. При выполнении команды содержимое аккумулятора не изменяется.
Регистр А (исходное значение) |
7F |
22 |
B0 |
Регистр А (результат) |
7F |
22 |
B0 |
Регистр F (результат) |
56 |
87 |
02 |
Флаги Z и CY |
1 и 0 |
0 и 1 |
0 и 0 |
Вывод: в результате выполнения лабораторной работы изучили команды сравнения микропроцессора КР580ВМ80А.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.