Главная страница » Электрика в театре » Мультиплексоры демультиплексоры в последовательностных схемах

1 ... 24 25 26 27 28 29 30 ... 39

б) текст, следующий за указателем числа символов в тексте и разделителем (запятой); пробелы воспринимаются как символы.

4. Директива резервирования памяти.

Мнемоническое обозначение кода операции: RMB - резервирование памяти в байтах.

Назначение: определение области памяти для последующего размещения значений переменных (в результате резервирования области длиной п баш значение счетчика адреса увеличивается на п).

Формат: стандартный.

Метка

CLNUM

TABLE

Код

операции

Операнд

Описание

LC4-LC+4

CLNUM-e-LC

LC-S-LC+5

TABLE-t-LC

LC-*-LC-t-2a

Если метка указана, то ей присваивается значение счетчика адреса. Само значение счетчика адреса увеличивается на величину, заданную в операнде.

5. Директива управления адресацией памяти.

Мнемоническое обозначение кода операции: ORG - задание начального значения счетчика адреса.

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

Формат: поле метки не заполняется.

Метка Код Операнд Описание операции

ORG $100 ЕСч-ОЮО

ORG $A30F LC-e-A30F

Целесообразно следующее сочетание директив: Метка Код Операнд Описание

BEGIN

операции

$A30F BEGIN

BEGIN-t-A30F LC-e-BEGIN

Это упрощает модификацию и отладку программы. 6. Директива связи между программами.

Мнемоническое обозначение кода операции: NAM - присвоение программе имени.



Назначение: присвоение программе имени и тем самым заголовка странице листинга.

Формат: поля метки и комментария не заполняются.

Код директивы Операнд

МАМ DUMMY

7. Директивы управления форматом листинга.

а) Мнемоническое обозначение кода операции: ОРТ - необязательные к употреблению средства транслятора ассемблера.

Назначение: управление форматом вывода результатов работы транслятора ассемблера.

Формат: поле метки не заполняется.

Метка

Код

операции ОРТ

Операнд Описание

О Объектная программа

выводится на перфоленту

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

Символ, указываемый 3 поле операнда

Описание выполняемой функции

Generate List

Otape= (FILENAME) Symbol

Вывод кода, формируемого при выполнении директивы FCC (принимается по умолчанию) Вывод полного листинга ассемблера (принимается по умолчанию)

Запись объектной программы в файл на перфоленте, называемый FILENAME, причем этот файл подлежит использованию вместо любого существующего в системе файла того же типа и с тем же именем

Включение в листинг таблицы символических имен

б) Мнемоническое обозначение кода операции: .PAGE - прогон бумаги до начала следующей страницы.

Назначение: установка бумаги печатающего устройства на начало следующей страницы,- .: ..



Выполнение директивы прекращается, если значение счетчика строк начинает превыщать общее число строк на странице, □

Щ 11.7.3. Директивы ассемблера микро-ЭВМ фирмы Intel

Далее описываются директивы ассемблера микро-ЭВМ фирмы Intel в той же последовательности, в какой перечислялись) функции, реализуемые с помощью этих директив. Перечень директив приведен в приложении Е. Для каждой директивы указываются назначение и формат, а также приводятся примеры, иллюстрирующие использование директив.

1. Директива завершения программы.

Мнемоническое обозначение кода операции: END - конец программы.

Назначение: последний оператор исходной программы. Величина, указываемая в поле операнда, загружается в счетчик команд PC.

Формат: стандартный.

Метка Код Операнд Описание

операции

END N ; PC- -N, последний опе-

ратор

Обычно операнд не указывается.

2. Директивы присвоения значений символическим именам. а) Мнемоническое обозначение кода операции: EQU - уста-

) См. начало разд. ПЛ. -Прим. перев. ,..........

Формат: поле метки не используется. /

Метка Код Операнд Описание

операции

PAGE Установка бумаги

в) Мнемоническое обозначение кода операции: SPC - пропуск N строк.

Назначение: пропуск в листинге строк, число которых указывается в поле операнда.

Формат: поле метки не используется.

Метка Код Операнд Описание

операции

SPG N Текущая строка симво-

лов-<-Текущая строка символов+N строк



новить эквивалентность символического имени и числового значения.

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

Метка

Код

операции

РРША EQU FULL EQU

Операнд Описание

2FH OFFH

; PPIUA-S-2F ; FULLFF

Данная директива часто применяется для придания большей гибкости командам с непосредственной адресацией, например, следующим образом:

Метка Код Операнд Описание

операции

РРША EQU MVI

A,PPIUA

; PPIUA-S-2F ; A-S-2F

Для последующих изменений величины РРША потребуется изменить только директиву EQU, используемую в программе лишь-один раз. При этом не нужно модифицировать команды MVI, которые обычно включаются в текст программы во многих местах.

б) Мнемоническое обозначение кода операции: SET - присвоение значения символическому имени.

Назначение: присвоение символическому имени значения, которое может быть изменено в процессе выполнения программ

Формат: стандартный.

Метка

Код

операции

Операнд

Описание

NUMI:

; NUMI*-10

NUMI

,A-i-A-l-10

NUMI:

20Н

; NUMI4-20

NUMI

; A-f-A-1-20

3. Директивы определения данных.

а) Мнемоническое обозначение кода операции: DB - определение данных побайтно.

Назначение: запись в память данных побайтно.



Формат: стандартный.

.Метка

.NUMI:

Код

операции DB

Операнд 1ВН

0ЕН,23

MSG:

LOVE

Описание

M(LC)4-1B LC-i-LC-1-1 NUMI-s-LC M(LC)-(-OF M(LC-l-l)17 M(LC-1-2)4-00 LC-LC+3 MSG-s-LC M(LC)-t-4C M(LC+1)4F

;M(LC-l-2)-(-56 ;M(LC+3)45 ; LC-i-LC-l-4

Б более компактной форме последнее описание можно предста-<вить следующим образом: М(ЬС)х-текст в коде ASCII. Полагая исходное значение счетчика адреса равным ОАОВ, получаем

Адреса ячеек памяти

Содержимое

OAOD

OA0F

величина IB помещается в байт памяти, адресуемый счетчиком адреса. Значение счетчика адреса увеличивается, и символическому имени NUMI присваивается это увеличенное значение. Данные загружаются в следующие три байта. При этом увеличивается значение счетчика адреса. Такое увеличение происходит после каждой подобной загрузки. При описании этого в примере .приняты следующие условные обозначения: имени MSG присваивается значение счетчика адреса, машинное (внутреннее) представление слова LOVE в коде ASCII, а именно 4C4F5645 записывается в память с одновременным увеличением значения счетчика адреса.



б) Мнемоническое обозначение кода операции: DW - определение данных словами по два байта.

Назначение: запись в памятьданных словами. Формат: стандартный.

Метка Код Операнд

операции

NUMI: DW IBH

DW 0FH,I7H.AB,

Описание

NUMI-i-LC

M(LC)-i-IBOO

LC-i-LC-1-2

M(LC)-e-OFOO

M(LC+2)I700

M(LC+4)424I

M(LC-l-.6)-0000

LOs-LC+8

Метке NUMI присваивается значение счетчика адреса. В слово* памяти, адресуемое этой меткой, величина, указанная в операнде, записывается в обратном порядке байтов, образующих эту величину длиной в слово (величина 00IB записывается в виде 1В00). Это типичная форма представления адреса. В операнде может быть указан список данных, разделенных запятыми, как. в случае второй директивы. Четыре слова данных 000F, 0017, АВ и 0000 записываются в память в виде 0F00, 1700, 4241 и .0000 соответственно. Байты каждого слова меняются местами. Вместо символов типа А в память помещается соответствующее коду ASCII внутреннее представление таких символов.

4. Директива резервирования области памяти.

Мнемоническое обозначение кода операции: DS -резервирование памяти.

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

Формат: стандартный.

Метка

Код

Операнд Описание

операции

LC-LC-1-2

N2ADD:

N2ADD-f-LC

LC-i-LC-1-6

TABLE I:

TABLE I-LC

LC-i-LC+20



Если метка указана, то ей присваивается текущее значение счетчика адреса. Значение счетчика увеличивается на величину, заданную в операнде директивы.

5. Директива управления адресацией памяти.

Мнемоническое обозначение кода операции: ORG - задание начального значения счетчика адреса.

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

Формат: стандартный.

Метка PAG1:

Код

операции ORG

Операнд Описание

OFFH

;PAG1LC : LC-f-FF

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

Метка

START PAG1:

Код

операции

Операнд Описание

OFFH START

START-i-FF

PAGl-i-LC

LCFF

Такая последовательность директив облегчает модификацию и отладку программы.

6. Директива редактирования программы.

Мнемоническое обозначение кода операции: NAME - при--своение программе имени.

Назначение: присвоение программе имени для последующего его использования операторами управления системой (см. фазд. 11.8).

Формат: стандартный.

Метка

Код

операции NAME

Операнд Описание PR0G1

Рассмотренные директивы образуют минимальный базовый на- бор директив, приводимый в приложениях Д и Е. Транслятор .ассемблера может выполнять значительно большее число раз-.личных функций, поэтому полный список директив, имеющихся .в распоряжении программиста, оказывается большим.

Ассемблирование программы является только одной из мно-тих функций, выполняемых микро-ЭВМ. Следующий раздел знакомит читателя с некоторыми другими функциями системы.



1) Исполнительным (Executive module) автор называет программный модуль, автоматически включающийся в работу при пуске системы и выполняющий диспетчерские функции, такие, как обработка прерывании, вызов других модулей программного обеспечения, прием с консоли и обработку команд управления системой. - Прим. перев.

11.8. ФУНКЦИОНИРОВАНИЕ СИСТЕМЫ

И КОМАНДЫ УПРАВЛЕНИЯ СИСТЕМОЙ

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

а) микро-ЭВМ с памятью большой емкости;

б) накопители на гибких магнитных дисках для хранения файлов данных и программного обеспечения;

в) консоль для управления работой системы путем ввода команд и вывода сообщений;

г) печатающее устройство для получения печатных документов.

Такая конфигурация системы обеспечивает выполнение и ряда других функций. Фирмы-изготовители всегда стараются расширить функциональные возможности микропроцессорных систем. Примерами подобного расширения являются такие дополнительные средства, как программаторы ПЗУ и эмуляторы аппаратных средств. Реализация таких функций требует использования дополнительных технических средств, рассмотрение которых выходит за рамки данной книги.

Работоспособность программ, разрабатываемых для ПЗУ, можно проверять, выполняя их в ОЗУ под управлением монитора программного обеспечения микро-ЭВМ. Для исправления ошибок в исходной программе обычно используется другое средство программного обеспечения, называемое редактором текста.

Таким образом, для разработки и выполнения программы требуется следующий минимальный набор модулей программного обеспечения микро-ЭВМ, работающих под управлением исполнительного модуля):

1) редактор текста (используется для создания текста исходной программы);

2) транслятор ассемблера (используется для создания объектной программы);

3) монитор (используется для организации выполнения программ пользователей).

Разработка программ пользователем является итерационным процессом, повторяющиеся шаги которого показаны на рис. 11.5. В некоторых точках этого процесса может потребоваться выполнение ряда вспомогательных процедур. Для их реализации в



Транслятор Щ ассемблера

Редантор тенета

Рнс. 11.5. Набор модулей программног Монатор обеспечения.

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

□ 11.8.1. Базовый набор модулей программного

обеспечения микро-ЭВМ фирмы Motorola

Минимальный набор модулей программного обеспечения микро-ЭВМ фирмы Motorola показан на рис. ЖЛ в приложении Ж-

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

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

Можно также передать управление системной программе MDOS. Первая команда программы MDOS находится по адресу памяти Е800. Указание этого адреса и кода команды выпол-

состав программного обеспечения микро-ЭВМ включены два следующих модуля:

1) вывода данных (Print module);

2) вывода оглавления содержимого гибкого диска (Directory-module) .

Первый модуль используется для печати (или вывода на экран дисплея) текста исходной программы или листинга ассемблера, второй - для печати (или вывода на экран дисплея) информации о всех файлах, хранимых на диске (оглавления содержимого диска).



нить (G) обеспечивает вызов программы MDOS. Команда записывается в следующем виде: Е800; G.

Работа программы MDOS идентифицируется символом-откликом = , появляющимся каждый раз в начале строки дисплея. Приводимые далее форматы команд программы MDOS используются для вызова обслуживающих модулей программного обеспечения. Символы, представленные прописными буквами и цифрами, должны записываться в командах точно так, как указано в формате; строчные буквы относятся к именам, задаваемым пользователем.

Управление возвращается модулю MAID при вводе программой MDOS команды загрузить объектную программу :

симВол-откмик /, тд номандбг


Более распространенным способом возврата управления модулю MAID являются сброс работы системы нажатием соответствующей клавиши на консоли и повторный выход модуля на связь с пользователем.

Редактор текста вызывается программой MDOS при вводе команды

симдол-отклик

-ЕВП имя. S/\--?(CR)


тмвр дисковода 1

О своей готовности к работе редактор текста сигнализирует появлением на консоли символа-отклика ©. Редактор текста воз-



1 ... 24 25 26 27 28 29 30 ... 39

© 2000-2025. Поддержка сайта: +7 495 7950139 добавочный 133270.
Заимствование текстов разрешено при условии цитирования.