Архитектура микропроцессоров и их программирование. Карягин А.П. - 24 стр.

UptoLike

Составители: 

24
Директива PAGE указывает количество строк , распечатываемых на
странице:
page 60,132
Директива TITLE указывает на печать заголовка:
title текст
Директива SEGMENT указывает в каком сегменте располагается
информация (данные, команды) и имеет следующий формат:
<имя> segment [параметры]
.
.
<имя> ends
К параметрам относятся выравнивание, объединение и класс, например:
<имя> SEGMENT PARA STACK 'Stack'
Директива PROC обозначает начало процедуры с заданным именем и
имеет формат:
имя_процедуры PROC FAR
:
RET
Директива ASSUME служит для сообщения ассемблеру назначения
каждого сегмента(данных, кода или стека) и имеет формат:
ASSUME SS: имя_стека, DS: имя_данных, CS: имя_кода, ES:имя
2.2.4 Структура ассемблерной программы
1. Начало: директивы PAGE и TITLE
2. Объявление сегмента стека: директивы SEGMENT и ENDS
3. Объявление сегмента данных: директивы SEGMENT и ENDS
4. Начало кодового сегмента:
a) директива SEGMENT
b) директива PROC (главная процедура)
c) директива ASSUME
5. Настройка сегмента данных с помощью следующей последовательно-
сти команд:
MOV AX,<имя сегмента данных >
MOV DS,AX
6. Тело программы (набор команд и процедур)
      Директива PAGE указывает количество строк , распечатываемых на
странице:
                            page 60,132

      Директива TITLE указывает на печать заголовка:
                             title текст

      Директива SEGMENT указывает в каком сегменте            располагается
информация (данные, команды) и имеет следующий формат:

                      <имя> segment [параметры]
                                 .
                                 .
                        <имя> ends

      К параметрам относятся выравнивание, объединение и класс, например:

               <имя> SEGMENT PARA STACK             'Stack'

      Директива PROC обозначает начало процедуры с заданным именем и
имеет формат:
                    имя_процедуры PROC FAR
                                      :
                                     RET

      Директива ASSUME служит для сообщения ассемблеру назначения
каждого сегмента(данных, кода или стека) и имеет формат:
      ASSUME SS: имя_стека, DS: имя_данных, CS: имя_кода, ES:имя

     2.2.4 Структура ассемблерной программы

       1. Начало: директивы PAGE и TITLE
       2. Объявление сегмента стека: директивы SEGMENT и ENDS
       3. Объявление сегмента данных: директивы SEGMENT и ENDS
       4. Начало кодового сегмента:
       a) директива SEGMENT
       b) директива PROC (главная процедура)
       c) директива ASSUME
       5. Настройка сегмента данных с помощью следующей последовательно-
сти команд:
            MOV AX,<имя сегмента данных >
            MOV DS,AX
       6. Тело программы (набор команд и процедур)



24