"E97": пример циклической программы

Напечатать на экране дисплея латинский алфавит от "A" до "Z".

Начальный символ "A" имеет код 65 = 41h. Поместим это значение в R0 и вызовем подпрограмму ПЗУ, которая выводит символ. Следующая буква может быть получена путем увеличения значения R0 на единицу. Когда результат превысит 5Ah ("Z"), цикл прекращается.

АдресКодОперацияКомментарии
0000
0002
0E6D
0030
30 ==> SPОпределить SP для корректной
работы подпрограмм
0004
0006
01D0
0041
41 ==> R0
("A")
код первого символа
0008
000A
9C0D
4088
вызов подпрограммы
4088
вывод на экран
000C2210 R0 + 1 ==> R0 следующий символ
000E
0010
04D0
005A
сравнить R0 с 5A
("Z")
code <= "Z"?
00126DF4 если <=0, то pc=pc+F4 к повторению цикла (0008)
00140F00 стопокончание программы

Проверьте, как это работает на "E97".

Вернуться к главной странице апплета


© Е.А.Еремин, 1997-2000