домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

Архитектура и организация ЭВМЛекции по дисциплине - Архитектура и организация ЭВМ

Параметр класс.

Этот параметр предназначен для объединения сегментов, принадлежащих разным программам, в один общий сегмент. Параметр оформляется как текстовая надпись, заключенная в апострофы.

CODE SEGMENT PARA STACK ‘Stack’

В данном случае все сегменты стека, имеющие одинаковый параметр класс, и принадлежащие разным программам, будут объединены в оперативной памяти компьютера в один общий сегмент.

3. Директива PROC.

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

Директива PROC предназначена для определения процедуры внутри сегмента команд. Эта директива имеет следующий формат:

Имя PROC тип

.

.

.

Имя ENDP

Тип может принимать значения: FAR и NEAR.

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

NEAR – такой тип должны иметь процедуры, которые не являются началом программы.

Директива ENDP определяет конец процедуры и должна иметь имя, такое же, как и у директивы PROC.

4. Директива ASSUME.

Эта директива определяет какой сегментный регистр процессора, с каким сегментом программы должен быть связан. Директива имеет следующий формат:

ASSUME CS: Имя сегмента команд, DS: Имя сегмента данных, SS: Имя сегмента стека, ES: Имя дополнительного сегмента.

5. Директива END.

Эта директива полностью завершает всю программу и должна быть самой последней директивой программы. Формат директивы:

END [Имя основной процедуры]

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

6. Директива EXTERN.

Эта директива информирует Ассемблер о переменных и метках, которые определены в других ассемблерных программах, и на которые имеются ссылки в данной ассемблерной программе. Формат директивы:

EXTRN Имя: тип

FAR – такой тип должны иметь переменные и метки, использующиеся в основной процедуре.

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

7. Директива PUBLIC.

Эта директива информирует Ассемблер о том, что на указанные имена переменных и меток, которые определены в данной программе, имеются ссылки в других программах. Формат директивы:

PUBLIC Имя

8. Директива INCLUDE.

Эта директива позволяет использовать в программе фрагмент, состоящий из нескольких команд, который находится в другой программе или библиотечном файле. Формат директивы:

INCLUDE Диск: Имя

Диск – это имя диска, на котором находится файл с внедряемым фрагментом.

Имя – это имя файла с внедряемым фрагментом.

9. Директива ORG.

Эта директива предназначена для установки счетчика команд IP перед началом выполнения программы. Формат директивы:

ORG Значение

Значение – это число, которое должно быть записано в счетчик команд перед началом выполнения программы.

   
 
  • Добавлен: 30-06-2011, 23:18 | Просмотров: 11891

    support: admin@sdb.su