Инфоурок Информатика ПрезентацииАссемблер Intel 8086 Подпрограммы

Ассемблер Intel 8086 Подпрограммы

Скачать материал
Скачать материал "Ассемблер Intel 8086 Подпрограммы"

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Старший рекрутер

Описание презентации по отдельным слайдам:

  • Ассемблер Intel 8086ПодпрограммыПодпрограмма – это помеченный модуль программ...

    1 слайд

    Ассемблер Intel 8086
    Подпрограммы
    Подпрограмма – это помеченный модуль программы, синтаксически оформленный по правилам какой-либо системы программирования так, что он может быть использован в качестве конструктивного элемента при решении более общей задачи на вычислительной машине.

    Назначение подпрограмм:
    программирование на более высоком уровне;
    сокращение размеров программ.

    Возникающие проблемы:
    1) связь по управлению – проблема возврата в вызывающую программу (сохранение адреса возврата);
    2) связь по данным – проблема обмена данными вызывающей программы и подпрограммы.

  • Ассемблер Intel 8086Подпрограммы: связь по управлениюДля организации связи по...

    2 слайд

    Ассемблер Intel 8086
    Подпрограммы: связь по управлению
    Для организации связи по управлению в Intel 8086 используется стек, в котором хранится адрес возврата, а также команды вызова подпрограммы (CALL) и выхода из подпрограммы (RET).


  • Ассемблер Intel 8086Подпрограммы: связь по даннымДля организации связи по дан...

    3 слайд

    Ассемблер Intel 8086
    Подпрограммы: связь по данным
    Для организации связи по данным используются регистры, глобальные переменные и стек.

    При использовании стека параметры записываются с помощью команды PUSH непосредственно перед вызовом подпрограммы.
    ВАЖНО: после окончания работы подпрограммы необходимо удалить из стека переданные подпрограмме параметры.

    Удалить параметры из стека можно следующими способами:
    подпрограмма сама удаляет параметры из стека: используется команда RET с параметром, в котором указывается, сколько байтов из стека необходимо удалить;
    вызывающая программа сама очищает стек:
    используется последовательность команд POP (количество команд равно количеству слов, помещённых в стек);
    используется команда ADD SP, NumBytes , в которой параметр NumBytes равен количеству байтов, помещённых в стек.

  • Ассемблер Intel 8086Подпрограммы: связь по даннымПараметры в подпрограмму мог...

    4 слайд

    Ассемблер Intel 8086
    Подпрограммы: связь по данным
    Параметры в подпрограмму могут передаваться по значению и по ссылке.

    Передача параметров по значению:
    mov AX, 10
    push AX
    add AX, 20
    push AX
    call MyProc1

    Передача параметров по ссылке (в стек помещается адрес фактического параметра):
    mov AX, OFFSET ArrayOfWords
    add AX, SI
    push AX
    call MyProc2

  • Ассемблер Intel 8086Подпрограммы: связь по даннымОбращение к параметрам подпр...

    5 слайд

    Ассемблер Intel 8086
    Подпрограммы: связь по данным
    Обращение к параметрам подпрограммы организуется через регистры BP и SP.
    Процедуру рекомендуется оформлять следующим образом:
    заголовок процедуры:
    MyProc proc <near|far>
    настройка регистра BP:
    push BP
    mov BP, SP
    сохранение регистров необходимо, если подпрограмма изменяет содержимое регистров, а их значения потребуются вызывающей программе;
    работа подпрограммы, обращение к параметрам подпрограммы;
    восстановление регистров, если их значения были сохранены в начале подпрограммы; восстановление регистра BP
    pop BP
    выход из подпрограммы:
    ret N
    где N – количество байтов, которые необходимо удалить из стека перед возвратом из подпрограммы.

  • Ассемблер Intel 8086Подпрограммы: связь по даннымОбращение к параметрам подпр...

    6 слайд

    Ассемблер Intel 8086
    Подпрограммы: связь по данным
    Обращение к параметрам подпрограммы:
    параметры, переданные по значению:
    в стек были записаны значения, с которыми можно сразу работать:
    mov AX, [BP+6] ; загрузка значения параметра в регистр AX

    параметры, переданные по ссылке:
    в стек были записаны адреса, по которым расположены фактические параметры, поэтому для доступа к значениям будет использоваться, например, следующая последовательность операторов:
    mov BX, [BP+8] ; загрузка адреса параметра в регистр BX
    mov AX, [BX] ; загрузка значения этого параметра в регистр AX

  • Ассемблер Intel 8086Подпрограммы: связь по даннымПравила вычисления смещения...

    7 слайд

    Ассемблер Intel 8086
    Подпрограммы: связь по данным
    Правила вычисления смещения параметра подпрограммы относительно регистра BP очевидны при рассмотрении следующего рисунка.
    ВНИМАНИЕ! Если был выполнен дальний вызов подпрограммы, то в стек заносится дополнительно значение сегментного регистра CS, поэтому для обращения к параметрам необходимо будет скорректировать смещения на 2.

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 664 606 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 23.03.2020 928
    • PPTX 204 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Суркова Наталья Николаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Суркова Наталья Николаевна
    Суркова Наталья Николаевна
    • На сайте: 3 года и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 77435
    • Всего материалов: 214

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Интернет-маркетолог

Интернет-маркетолог

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Информатика")

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 20 человек

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Этот курс уже прошли 75 человек

Мини-курс

Расстройства пищевого поведения: обзор и основы психологической работы

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 22 регионов
  • Этот курс уже прошли 22 человека

Мини-курс

Творческие возможности в мире фотографии и медиа

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 417 человек из 71 региона
  • Этот курс уже прошли 48 человек

Мини-курс

Развитие предметно-практических действий, игровых навыков и математических представлений у детей раннего возраста

6 ч.

780 руб. 390 руб.
Подать заявку О курсе