Цель работы: Изучить и исследовать команды сдвига микропроцессора КР580ВМ80А.
Ход работы:
1. Краткое описание исследуемых команд.
RLC – циклический сдвиг влево;
RRC – циклический сдвиг вправо;
RAL – циклический сдвиг влево через перенос;
RAR – циклический сдвиг вправо через перенос;
2. Задание для самостоятельной работы.
2.1. Программа, переставляющая местами младшую и старшую тетрады байта, хранящегося в ячейке с адресом 0900H.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
810 |
21 00 09 |
LXI H, 0900H |
(HL) |
|
813 |
7E |
MOV A, M |
(A) |
|
814 |
07 |
RLC |
цикл. сдвиг влево на 1 разряд |
|
815 |
07 |
RLC |
-//- |
|
816 |
07 |
RLC |
-//- |
|
817 |
07 |
RLC |
-//- |
|
818 |
77 |
MOV M, A |
0900H |
2.2. Программа, формирующая байт из младших тетрад двух байтов, хранящихся в регистрах В и С. Младшую тетраду байта из регистра С поместить в старшую тетраду результата байта.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
820 |
79 |
MOV A, C |
(A) |
|
821 |
07 |
RLC |
цикл. сдвиг влево на 1 разряд |
|
822 |
07 |
RLC |
-//- |
|
823 |
07 |
RLC |
-//- |
|
824 |
07 |
RLC |
-//- |
|
825 |
E6 F0 |
ANI F0H |
(A)=(A) |
|
827 |
4F |
MOV C, A |
(C) |
|
828 |
79 |
MOV A, B |
(A) |
|
829 |
E6 0F |
ANI 0FH |
(A)=(A) |
|
82B |
B1 |
ORA C |
(A)=(A) |
|
82C |
57 |
MOV D, A |
(D) |
2.3. Программа, производящая умножение содержимого регистра В на константу 4.5.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
830 |
48 |
MOV C, B |
(C)
|
|
831 |
79 |
MOV A, C |
(A)
|
|
832 |
17 |
RAL |
умножение на 2 |
|
833 |
17 |
RAL |
умножение на 2 |
|
834 |
4F |
MOV C, A |
(C) |
|
835 |
78 |
MOV A, B |
(A) |
|
836 |
1F |
RAR |
деление на 2 |
|
837 |
89 |
ADC C |
(A)=(A)+(C) |
|
838 |
47 |
MOV B, A |
(B) |
2.4. Программа, выполняющая умножение содержимого ячейки с адресом 0950H на константу 10.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
840 |
21 50 09 |
LXI H, 0950H |
(HL) |
|
843 |
46 |
MOV B, M |
(B) |
|
844 |
79 |
MOV A, C |
(A) |
|
845 |
17 |
RAL |
умножение на 2 |
|
846 |
17 |
RAL |
-//- |
|
847 |
17 |
RAL |
-//- |
|
848 |
4F |
MOV C, A |
(C) |
|
849 |
7E |
MOV A, M |
(A) |
|
84A |
1F |
RAR |
умножение на 2 |
|
84B |
89 |
ADC B |
(A)=(A)+(B) |
|
84C |
77 |
MOV M, A |
(0950H) |
Вывод: изучили и исследовали команды сдвига микропроцессора КР580ВМ80А.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.