![]() |
![]() |
![]() |
|
Главная страница » Электрика в театре » Мультиплексоры демультиплексоры в последовательностных схемах 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. Директивы управления форматом листинга. а) Мнемоническое обозначение кода операции: ОРТ - необязательные к употреблению средства транслятора ассемблера. Назначение: управление форматом вывода результатов работы транслятора ассемблера. Формат: поле метки не заполняется. Метка Код операции ОРТ Операнд Описание О Объектная программа выводится на перфоленту Директива предоставляет ряд возможностей по управлению формой представления выходных данных и листингом ассемблера. Эти возможности описываются в приводимой далее таблице, причем в левом столбце прописные буквы являются символами, записываемыми в поле операнда директивы, а строчными буквами поясняется происхождение прописной буквы (т. е. поясняется выполненная функция).
б) Мнемоническое обозначение кода операции: .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 - присвоение значения символическому имени. Назначение: присвоение символическому имени значения, которое может быть изменено в процессе выполнения программ Формат: стандартный.
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. Полагая исходное значение счетчика адреса равным ОАОВ, получаем
величина 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 -резервирование памяти. Назначение: определение области памяти для последующего размещения переменных (в результате резервирования области длиной п байт значение счетчика адреса увеличивается на и байт). Формат: стандартный.
Если метка указана, то ей присваивается текущее значение счетчика адреса. Значение счетчика увеличивается на величину, заданную в операнде директивы. 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.
Заимствование текстов разрешено при условии цитирования. |