Как организовать цикл в программе?

Программа и распределение памяти

(размещение в ОЗУ переменных, программы и необходимых констант)... .............................................................................................................................4

4. Значения исходных данных и результата выполнения программы.........4

5. Контрольные вопросы...................................................................................5

6.Список используемой литературы................................................................8
1. Задание:

1. Написать программу определения заданной характеристики последовательности чисел С,, С2,..., Сп .

2. Записать программу в мнемокодах.

3. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов.

4. Загрузить в ОЗУ необходимые константы и исходные данные.

5. Отладить программу.

2. Графическая схема:

Как организовать цикл в программе? - student2.ru

Программа и распределение памяти.

Адрес Команда Примечание
Мнемокод Код
RD #1 Загрузка начального числа массива 001
WR 30 Запись в 30-ю ячейку
RD #9 Чтение числа 9
WR 31 Запись в 31-ю ячейку
RD 1 Читаем 30-ю ячейку
WR 32 Запись в 32-ю ячейку
Ml: RD 32 Метка: Чтение 32 ячейки
MUL 30 Умножаем на 30 ячейку
WR 32 Записываем в 32-ю ячейку
RD 30 Читаем 30-ю ячейку
ADD #1 Прибавляем 1
WR 30 Запись в 30-ю ячейку
RD 31 Читаем 31-ю ячейку
SUB #1 Отнимаем 1
WR 31 Запись в 31-ю ячейку
JNZ Ml Переходим к метки Мl, если не 0
RD 32 Читаем ячейку 32
OUT Вывод результата
HLT Стоп

Значения исходных данных и результата выполнения программы.

Были введены следующие данные:

К = 9 – количество повторов цикла.

Ячейка 30 = 1 – сноска на ячейку 1.

Результат:

OR = 362880 – Произведение всех чисел.

Как организовать цикл в программе? - student2.ru

Рисунок 1. – Результат данных процессора при выполнении на 5 шаге.

Как организовать цикл в программе? - student2.ru

Рисунок 2. – Результат данных памяти при выполнении на 5 шаге.

Как организовать цикл в программе? - student2.ru

Рисунок 1. – Результат данных процессора при выполнении на 8 шаге.

Как организовать цикл в программе? - student2.ru

Рисунок 1. – Результат данных памяти при выполнении на 8 шаге.

5. Контрольные вопросы:

Как организовать цикл в программе?

Цикл в программировании - это многократно выполняемая группа команд, часть программы.

Сразу заметим, что в программе может быть такая ситуация, когда цикл вообще не выполняться ни разу.

На языке Паскаль возможны циклы с предусловием, которые организуются с помощью оператора:

while (пока) ... do (выполнять) ...

Формат оператора: while <условие> do <операция>.
Работа оператора заключается в том, что операция выполняется до тех пор, пока будет выполняться условие, указанное в операторе while.
Если операция содержит не один оператор, а несколько, то их объединяют с помощью ОПЕРАТОРНЫХ СКОБОК begin и end, например;


while <условие> do
begin
s1; s2; s3; ...
end;

Оператор цикла с последующим условием (постусловием) похож на оператор цикла с предусловием, но условие вычисляется и проверяется после выполнения операторов, составляющих тело цикла.
Общий вид оператора цикла с постусловием такой:
repeat
s1; s2; s3; ... sn
until <условие>,
где s1, s2, s3, ..., sn - операторы тела цикла; <условие> - логическое выражение.
Переводится: repeat - повторять, until - до тех пор пока.

Наши рекомендации