Информатика -продвинутый курс


         

запомнить Rl


0008                0110                Rl => R0                                запомнить Rl
000A               0403                сравнить R3 с R0
000C               3D02               если < 0, то РC=РС+2          к выходу (к 0010)
000E               0130                R3 => R0                               запомнить R3
0010                0F00               останов
Пример 4. Найти сумму первых 100 натуральных чисел.
Говорят, такую задачу некогда решил в уме юный Гаусс, когда учился в школе. Мы будем решать задачу «в лоб», т.е. честно суммировть с помощью компьютера. Решение.
Поместим в R3 обрабатываемое в данный момент число N (меняется от 1 до 100), а в R0 - результирующую сумму S. Зададим им начальные значения и будем циклически добавлять к S текущее значение N. Признаком окончания цикла будет ситуация, когда N > 100.
Программа 137
0000                2113                1 => R3                      1 => N
0002                2100                0 => R0                      0 => S
0С04               0230                R0 + R3 => R0                      S = S + N
0006                2213                R3 + 1 => R3                         N=N+1
0008                04D3               сравнить R3 с 100                сравнить N и 100
000A               0064
000C               6DF6              если ?0, то PC=PC+F6         если N?100,
к повторению (000E + FFF6 = 0004)
000E               0F00               останов
Пример 5. Вывести на экран весь латинский алфавит от А до Z. Решение. Разместим в RO выводимый латинский символ, первоначальное значение которого будет «А» (код 65 = 41h). Вывод будем осуществлять обращением к соответствующей подпрограмме ПЗУ. Для перехода к следующему символу алфавита достаточно прибавить 1 к коду текущего символа (очень похоже на переход к следующему числу в предыдущем примере). Остается только проверить, не выходит ли вновь полученный символ за латинский алфавит, т.е.

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий