Адрес |
Метка |
Код |
Мнемокод |
Комментарий |
1900 |
3F |
“0” |
Загрузка кодов первых четырех цифр таблицы кодировки |
|
1901 |
06 |
“1” |
||
1902 |
5B |
“2” |
||
1903 |
4F |
“3” |
||
1904 |
66 |
“4” |
||
1905 |
21 00 00 |
LXI H, 0000h |
Начальный адрес поиска |
|
1908 |
M2: |
11 00 19 |
LXI D, 1900h |
Адрес кода первой цифры |
190B |
M3: |
EB |
XCHG |
Сравнение содержимого ячейки памяти с кодом цифры |
190C |
7E |
MOV A, M |
||
190D |
EB |
XCHG |
||
190E |
BE |
CMP M |
||
190F |
CA 20 19 |
JZ M1 |
||
1912 |
23 |
INX M |
||
1913 |
C3 08 19 |
JMP M2 |
||
1920 |
M1: |
23 |
INX M |
|
1921 |
13 |
INX D |
||
1922 |
7B |
MOV A, E |
Проверка конца цикла сравнения |
|
1923 |
FE 05 |
CPI 05 |
||
1925 |
C2 0B 19 |
JNZ M3 |
||
1928 |
2B |
DCX H |
||
1929 |
2B |
DCX H |
Нахождение начального адреса таблицы кодирования |
|
192A |
2B |
DCX H |
||
192B |
2B |
DCX H |
||
192C |
2B |
DCX H |
||
192D |
1E 01 |
MVI E,01h |
Счетчик байтов |
|
192F |
22 60 19 |
SHLD 1960h |
Резервирование Н.L пары |
|
1932 |
44 |
MOV B,H |
||
1933 |
M5: |
78 |
MOV A,B |
|
1934 |
E6 F0 |
ANI F0 |
Работа со старшей тетрадой |
|
1936 |
0F |
RRC |
||
1937 |
0F |
RRC |
||
1938 |
0F |
RRC |
||
1939 |
0F |
RRC |
||
193A |
85 |
ADD L |
||
193B |
6F |
MOV L,A |
||
193C |
7E |
MOV A,M |
||
Адрес |
Метка |
Код |
Мнемокод |
Комментарий |
193D |
D3 E4 |
OUT E4 |
Вывод на индикаторы |
|
193F |
2A 60 19 |
LHLD 1960h |
Загрузка H,L пары |
|
1942 |
78 |
MOV A,B |
||
1943 |
E6 0F |
ANI 0F |
Работа с младшей тетрадой |
|
1945 |
85 |
ADD L |
Нахождение кода числа |
|
1946 |
6F |
MOV L,A |
||
1947 |
7E |
MOV A,M |
||
1948 |
D3 E4 |
OUT E4 |
Вывод на индикаторы |
|
194A |
7B |
MOV A,E |
||
194B |
FE 02 |
CPI 02 |
Проверка все ли данные выведены |
|
194D |
CA 58 19 |
JZ M4 |
||
1950 |
1C |
INR E |
||
1951 |
2A 60 19 |
LHLD 1960h |
Если данные выведены не все производится еще один цикл работы подпрограммы. |
|
1954 |
45 |
MOV B,L |
||
1955 |
C3 33 19 |
JMP M5 |
||
1958 |
M4: |
76 |
HLT |
|
В результате работы данной программы получили начальный адрес кодировочной таблицы: OE79h.
Вывод: стандартная библиотека подпрограмм УПК «Электроника МС2721» позволяет быстро и удобно выполнять часто встречающиеся операции с данными, однако некоторые подпрограммы имеют ограничение на величину исходных данных (FACTOR) или ограничения связанные с форматом данных ( выполнение некоторых операций только с числами с фиксированной запятой- SUMAN, ADMAN). Говоря о принципе индикации в УПК, необходимо отметить относительную простоту кодировки символов и удобство регенерации изображения, однако система 8 сегментов накладывает некоторые ограничения на вывод некоторых символов(неразличимы символы «Н» и «И»), что однако несущественно для учебного универсального контроллера«Электроника МС2721».
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.