Assembler для начинающих

Юридическая консультация юриста онлайн бесплатно Новокузнецк. Услуги юриста.

Процедуры


    Другая форма команды перехода - переход к подпрограмме.  Некоторая
    последовательность команд образует процедуру.  Эта последователь-
    ность реализует функцию, которая выполняется в программе
    неоднократно и в разных местах.  Вместо многократного повторения
    этой последовательности во всех необходимых местах, программист
    помещает эти команды в одном месте.  Такая часть программы
    становится подпрограммой или процедурой.
 
      Каждый раз как в программе потребуется выполняемая процедурой
    функция, она передает управление в эту процедуру командой перехода
    на нее.  Переход на процедуру называется вызовом процедуры или
    командой вызова.  Вызов процедуры отличается от команды перехода.
    Команда вызова сохраняет адрес следующей за ней команды.  Этот
    адрес, называемый адресом возврата, указывает дорогу обратно к
    исходной последовательности команд.
 
      Давайте посмотрим, как работает вызов процедуры.  Пусть, напри-
    мер, нам надо написать программу, которая складывает в нескольких
    местах 32-битовые числа.  У микропроцессора 8088 нет команд,
    которые выполняли бы такое сложение.  Мы можем написать короткую
    последовательность команд, которая будет выполнять сложение
    32-битовых чисел.  Эта часть программы будет процедурой.
 
      Программист пишет эту подпрограмму точно также как любую другую
    часть программы.  Она является частью программы на языке
    ассемблера.  При написании основной части прикладной программы
    программист будет иногда сталкиваться с необходимостью сложить два
    32-битовых числа.  Вместо того, чтобы писать команды для выполнения
    этого сложения, в программу включают вызов процедуры 32-битового
    сложения.  Сразу после него продолжаются команды основной части
    программы.    Вызов этой процедуры производит впечатление мощной
    команды 8088, так как один такой вызов выполняет 32-битовое
    сложение.
 
      При выполнении программы выозов процедуры выполняет не само



- Начало -  - Назад -  - Вперед -