Архитектура компьютера
Введение Теоретическая часть 1 Архитектура компьютера Лабораторный практикум 1 Создание программы на языке ассемблера 2 Применение функций DOS и BIOS 3 Линейные алгоритмы 4 Десятичная арифметика 5 Команды передачи управления 6 Циклы с условием 7 Циклы со счетчиком 8 Работа с массивами 9 Цепочечные команды Приложения 1 Таблица кодов символов ASCII 2 Функции DOS и BIOS Гостевая книга Лабораторная работа №7
Организация циклов. Циклы со счетчиком
Вопросы для повторения:
- Какие операторы цикла используются в языках программирования высокого уровня?
- Можно ли записать эти циклы, используя только условные операторы?
Цикл – особая алгоритмическая структура, без которой не обойдется ни один язык программирования. Организовать циклическое выполнение части кода программы можно при помощи команд передачи управления.
Задача: необходимо вывести на экран цифры от ‘0’ до ‘9’, используя цикл со счетчиком.
Цикл со счетчиком можно организовать, используя те же условные команды, взяв в качестве счетчика любой свободный регистр. Но в микропроцессоре предусмотрены специальные команды для организации таких циклов: loop / loope / loopne . Эти команды используют в качестве счетчика регистр cx, они сами уменьшают его значение после каждой итерации цикла и сравнивают после уменьшения с нулём.
Команда
loop <метка перехода>
выполняет следующие действия:
- уменьшает регистр cx ;
- сравнивает cx с нулем, если cx >0, то управление передается на метку перехода (продолжаем цикл).
Команды
loope/loopne
позволяют выйти из цикла по дополнительному условию.Примечание: при написании вложенных циклов
loop
, необходимо помнить, что все они используют для счетчика один и тот же регистр – cx . Для правильной работы необходимо сохранить счетчик внешнего цикла (push cx
) до инициализации внутреннего и восстановить его (pop cx
) после команды loop внутреннего цикла.
mov cx, 10
mov dl, '0'
mov ah, 02
cikl:
int 21h
inc dl
loop cikl
Задания для выполнения:
- С клавиатуры вводится 10 цифр. Вывести на экран их сумму. (8 баллов)
- Используя цикл в цикле, вывести на экран следующий прямоугольник: ( 8 баллов)
12345
23456
34567
45678
56789Задания для самостоятельного выполнения:
- Найти сумму натуральных чисел от 1 до N ( N вводится с клавиатуры). (5 баллов)
- Вывести на экран прямоугольник из символов h размером m x n , начиная с позиции ( x , y ). x , y , m , n , h – вводятся с клавиатуры. (10 баллов)
© Истомин А.С. ЗабГГПУХостинг от uCoz