🗊 Презентация Модульное программирование. (Лекция 15)

Нажмите для полного просмотра!
Модульное программирование. (Лекция 15), слайд №1 Модульное программирование. (Лекция 15), слайд №2 Модульное программирование. (Лекция 15), слайд №3 Модульное программирование. (Лекция 15), слайд №4 Модульное программирование. (Лекция 15), слайд №5 Модульное программирование. (Лекция 15), слайд №6 Модульное программирование. (Лекция 15), слайд №7 Модульное программирование. (Лекция 15), слайд №8 Модульное программирование. (Лекция 15), слайд №9 Модульное программирование. (Лекция 15), слайд №10 Модульное программирование. (Лекция 15), слайд №11 Модульное программирование. (Лекция 15), слайд №12 Модульное программирование. (Лекция 15), слайд №13 Модульное программирование. (Лекция 15), слайд №14 Модульное программирование. (Лекция 15), слайд №15 Модульное программирование. (Лекция 15), слайд №16 Модульное программирование. (Лекция 15), слайд №17 Модульное программирование. (Лекция 15), слайд №18 Модульное программирование. (Лекция 15), слайд №19 Модульное программирование. (Лекция 15), слайд №20 Модульное программирование. (Лекция 15), слайд №21 Модульное программирование. (Лекция 15), слайд №22 Модульное программирование. (Лекция 15), слайд №23 Модульное программирование. (Лекция 15), слайд №24 Модульное программирование. (Лекция 15), слайд №25

Вы можете ознакомиться и скачать презентацию на тему Модульное программирование. (Лекция 15). Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Системное программирование Лекция №15 Модульное программирование
Описание слайда:
Системное программирование Лекция №15 Модульное программирование

Слайд 2


Модульное программирование Структурное программирование – методология программирования, базирующаяся на системном подходе к анализу, проектированию и...
Описание слайда:
Модульное программирование Структурное программирование – методология программирования, базирующаяся на системном подходе к анализу, проектированию и реализации программного обеспечения: Сложная задача разбивается на более мелкие, функционально лучше управляемые задачи. Каждая задача имеет один вход и один выход. Логически задача должна состоять из минимальной, функ-ционально полной совокупности достаточно простых управляющих структур. Разработка программы должна вестись поэтапно. На каждом должно решаться ограниченное число четко поставленных задач с ясным пониманием их значения и роли в контексте всей задачи.

Слайд 3


Модульное программирование Модульное программирование: Функциональная декомпозиция задачи – разбиение задачи на ряд более мелких, функционально...
Описание слайда:
Модульное программирование Модульное программирование: Функциональная декомпозиция задачи – разбиение задачи на ряд более мелких, функционально самостоятельных подзадач – модулей. Модули связаны между собой только по входным и выходным данным. Первый вариант объединения модулей Второй вариант объединения модулей

Слайд 4


Модульное программирование Формы организации управляющих связей: Использование механизма макроподстановок. Использование механизма процедур,...
Описание слайда:
Модульное программирование Формы организации управляющих связей: Использование механизма макроподстановок. Использование механизма процедур, напи-санных на ассемблере. Использование механизма подпрограмм, написанных на разных языках программи-рования и соединяемых в единый модуль на этапе компоновки. Использование механизма динамического вызова исполняемых модулей и подключения библиотек .dll для операционной системы Windows.

Слайд 5


Модульное программирование Формы организации информационных связей: Использование общих областей памяти и общих программно-аппаратных ресурсов...
Описание слайда:
Модульное программирование Формы организации информационных связей: Использование общих областей памяти и общих программно-аппаратных ресурсов микропроцессора. Унифицированная передача аргументов при вызове модуля. Унифицированная передача аргументов при возврате управления из модуля.

Слайд 6


Модульное программирование Директива EXTRN предназначена для объявления некоторого имени внешним по отношению к данному модулю. Директива PUBLIC...
Описание слайда:
Модульное программирование Директива EXTRN предназначена для объявления некоторого имени внешним по отношению к данному модулю. Директива PUBLIC предназначена для объявления некоторого имени, определенного в этом модуле и видимого в других модулях. EXTRN имя:тип,…, имя:тип PUBLIC имя,…,имя имя – идентификатор, определенный в другом модуле. В качестве идентификатора могут выступать: имена переменных, определенных директивами типа DB,DW и т.д.; имена процедур; имена констант, определенных операторами = и EQU. если имя – это имя переменной, то тип может принимать значения BYTE, WORD, DWORD; если имя – это имя процедуры, то тип может принимать значения NEAR или FAR; если имя – это имя константы, то тип должен быть ABS.

Слайд 7


Модульное программирование ;Модуль 1 MASM .MODEL SMALL .STACK 256 .DATA … .CODE proc_1 PROC … proc_1 ENDP proc_2 PROC … proc_2 ENDP ;объявляем...
Описание слайда:
Модульное программирование ;Модуль 1 MASM .MODEL SMALL .STACK 256 .DATA … .CODE proc_1 PROC … proc_1 ENDP proc_2 PROC … proc_2 ENDP ;объявляем процедуру proc_1 видимой извне PUBLIC proc_1 start: MOV AX,@data … END start

Слайд 8


Модульное программирование ;Модуль 2 MASM .MODEL SMALL .STACK 256 .DATA … .CODE EXTRN proc_1 ;объявляем процедуру proc_1 внешней start: MOV AX,@data...
Описание слайда:
Модульное программирование ;Модуль 2 MASM .MODEL SMALL .STACK 256 .DATA … .CODE EXTRN proc_1 ;объявляем процедуру proc_1 внешней start: MOV AX,@data … CALL proc_1 ;вызов proc_1 из модуля 2 END start

Слайд 9


Модульное программирование Трансляция: TASM.EXE PR1 результат — PR1.OBJ TASM.EXE PR2 результат — PR2.OBJ Компоновка: TLINK PR2+PR1 результат —...
Описание слайда:
Модульное программирование Трансляция: TASM.EXE PR1 результат — PR1.OBJ TASM.EXE PR2 результат — PR2.OBJ Компоновка: TLINK PR2+PR1 результат — PR2.EXE (Главный модуль должен быть первым!) Библиотека: TLIB LIB1.LIB + PR1.OBJ результат — библиотечный файл LIB1.LIB, содержащий модуль 1.

Слайд 10


Модульное программирование Аргумент – это ссылка на некоторые данные, которые требуются для выполнения возложенных на модуль функций и размещенных...
Описание слайда:
Модульное программирование Аргумент – это ссылка на некоторые данные, которые требуются для выполнения возложенных на модуль функций и размещенных вне модуля. Рассматривают понятия формального и фактического аргументов. Переменная – это нечто, размещенное в регистре или ячейке памяти, что может в дальнейшем подвергаться изменению. Константа – данные, значение которых никогда не изменяется. Варианты передачи аргументов в модуль (процедуру): через регистры; через общую область памяти; через стек; с помощью директив EXTRN и PUBLIC

Слайд 11


Модульное программирование Передача аргументов через регистры: небольшое количество регистров, доступных для пользователя; необходимость постоянно...
Описание слайда:
Модульное программирование Передача аргументов через регистры: небольшое количество регистров, доступных для пользователя; необходимость постоянно контролировать содержимое регистров; размер передаваемых данных — только 8, 16 или 32 бита (в других случаях нужно передавать не сами данные, а указатели на них) Метод широко применяется при вызове функций DOS

Слайд 12


Модульное программирование Передача аргументов через общую область памяти Недостатком этого способа в реальном режиме работы МП является отсутствие...
Описание слайда:
Модульное программирование Передача аргументов через общую область памяти Недостатком этого способа в реальном режиме работы МП является отсутствие средств защиты данных от разрушений, так как нельзя проконтролировать соблюдение правил доступа к этим данным.

Слайд 13


Модульное программирование
Описание слайда:
Модульное программирование

Слайд 14


Модульное программирование
Описание слайда:
Модульное программирование

Слайд 15


Модульное программирование. (Лекция 15), слайд №15
Описание слайда:

Слайд 16


Модульное программирование. (Лекция 15), слайд №16
Описание слайда:

Слайд 17


Модульное программирование. (Лекция 15), слайд №17
Описание слайда:

Слайд 18


Модульное программирование. (Лекция 15), слайд №18
Описание слайда:

Слайд 19


Модульное программирование. (Лекция 15), слайд №19
Описание слайда:

Слайд 20


Модульное программирование Передача аргументов через стек При передаче управления процедуре МП автоматически записывает в вершину стека два (для...
Описание слайда:
Модульное программирование Передача аргументов через стек При передаче управления процедуре МП автоматически записывает в вершину стека два (для процедур типа NEAR) или четыре (для процедур типа FAR) байта - адрес возврата в вызывающую программу. Для осуществления произвольного доступа к данным в стеке архитектура МП имеет специальный регистр BP (Base Point – указатель базы). Так же как и для регистра SP, использование BP автоматически предполагает работу с сегментом стека.

Слайд 21


Модульное программирование. (Лекция 15), слайд №21
Описание слайда:

Слайд 22


Модульное программирование. (Лекция 15), слайд №22
Описание слайда:

Слайд 23


Модульное программирование Использование директив EXTRN и PUBLIC При передаче управления процедуре МП автоматически записывает в вершину стека два...
Описание слайда:
Модульное программирование Использование директив EXTRN и PUBLIC При передаче управления процедуре МП автоматически записывает в вершину стека два (для процедур типа NEAR) или четыре (для процедур типа FAR) байта - адрес возврата в вызывающую программу. Для осуществления произвольного доступа к данным в стеке архитектура МП имеет специальный регистр BP (Base Point – указатель базы). Так же как и для регистра SP, использование BP автоматически предполагает работу с сегментом стека.

Слайд 24


Модульное программирование. (Лекция 15), слайд №24
Описание слайда:

Слайд 25


Модульное программирование. (Лекция 15), слайд №25
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию