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