Архитектура компьютера

Введение
Теоретическая часть
    1 Архитектура компьютера
     
Лабораторный практикум
  1 Создание программы на языке ассемблера
  2 Применение функций DOS и BIOS
  3 Линейные алгоритмы
  4 Десятичная арифметика
  5 Команды передачи управления
  6 Циклы с условием
  7 Циклы со счетчиком
  8 Работа с массивами
  9 Цепочечные команды
     
Приложения
  1 Таблица кодов символов ASCII
  2 Функции DOS и BIOS
     
Гостевая книга

Лабораторная работа №7

Организация циклов. Циклы со счетчиком

Вопросы для повторения:

  1. Какие операторы цикла используются в языках программирования высокого уровня?
  2. Можно ли записать эти циклы, используя только условные операторы?

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

Задача: необходимо вывести на экран цифры от ‘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

Задания для выполнения:

  1. С клавиатуры вводится 10 цифр. Вывести на экран их сумму. (8 баллов)
  2. Используя цикл в цикле, вывести на экран следующий прямоугольник: ( 8 баллов)
12345
23456
34567
45678
56789

Задания для самостоятельного выполнения:

  1. Найти сумму натуральных чисел от 1 до N ( N вводится с клавиатуры). (5 баллов)
  2. Вывести на экран прямоугольник из символов h размером m x n , начиная с позиции ( x , y ). x , y , m , n , h – вводятся с клавиатуры. (10 баллов)
© Истомин А.С. ЗабГГПУ
Хостинг от uCoz