|
|
|
|
Реализация модульных программ на языке Ассемблер
До сих пор мы вели абстрактный разговор о модулях, передаче параметров и других подобных термах. Теперь наступило время начать рассмотрение
отношения этой информации к конкретному миру языка Ассемблер в среде MS-DOS, макроассемблера MASM и микропроцессора 8086.
Модули в среде MASM лучше всего поддерживаются с помощью директивы PROC. Мы будем использовать ее все время в качестве метода определения точек
входа и выхода программы. Теперь расширим ее использование для определения границ конкретных модулей. Директива PROC используется MASM для
определения метки в программе, поэтому дадим этой метке либо атрибут near (близкий) или атрибут far (далекий). Этот атрибут используется для генерации
как правильных типов инструкции CALL, так и правильных типов инструкции RET. Подробное представление этих типов инструкций приводится далее в разделе
"Типы кодирования". Здесь нас прежде всего интересует то, что директива PROC является удобным способом обозначения блока программы с одним уникальным
входом и постоянным выходом, которые образуют основу модуля.
|
|