Данному образовательному сайту пришлось несколько раз менять свое имя. С 2022 года доступ к нему обеспечивается по URL
emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-2021) ==> emc.orgfree.com (2022-...)
Более подробно об истории сайта можно прочитать здесь.
|
Пример программированияВ качестве примера рассмотрим программу, подсчитывающую количество чётных чисел в заданном массиве чисел. Напомним, что модель оперирует только целыми десятичными числами и результат операции деления DIV – целая часть частного (дробная часть отбрасывается без округления). Очевидно, если число N – чётное, то (N div 2)*2 – N = 0 , а если N – нечётное, то (N div 2)*2 – N = -1. Пусть массив чисел задан в ячейках памяти по адресам 50 – 59 (содержит 10 элементов). Для доступа к элементам массива в цикле целесообразно использовать косвенно-регистровую адресацию. Воспользуемся регистрами R1, R2 и R3 для хранения текущего адреса массива, счётчика длины массива и счётчика числа чётных чисел соответственно. Тогда текст программы на языке ассемблера может выглядеть следующим образом:
[1] вместо этих трёх команд можно использовать одну команду RD @R3+, которая прочитает в аккумулятор (совершенно ненужное) содержимое ячейки, адрес которой совпадает со значением в регистре R3 и затем увеличит содержимое регистра R3 на единицу Введём приведённый текст программы в окно Текст программы, скомпилируем. Далее разместим в ячейках ОЗУ 50 – 59 произвольные числа. Запустим программу в автоматическом режиме и получим в OR результат.
© Жмакин Анатолий Петрович (Курский государственный университет). anatoly.zhmakin@gmail.com Оформление Web-страницы - Е.А.Еремин, 2010 |