Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Полупроводниковая схемотехнология 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 [ 126 ] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168

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

21.4. ОТЛАДОЧНЫЕ СРЕДСТВА

Как уже упоминалось, микро-ЭВМ, как правило, используются не как вычислительные машины с изменяемой программой, а как управляющие вычислительные устройства с постоянной программой. При этом программа записывается в программируемые постоянные запоминающие устройства (ППЗУ).

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

В данном разделе излагаются некоторые методы разработки и отладки программ до их записи в ППЗУ.

21.4.1. ОТЛАДОЧНАЯ МИКРО-ЭВМ

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

Типовое распределение памяти рабочей ЭВМ приведено на рис. 21.7. ПЗУ с записанными программами располагается

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

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

Распределение памяти соответствующей отладочной ЭВМ представлено на рис. 21.8. Память программ располагается в ОЗУ, кроме верхних двух ячеек FFFE и FFFF, в которых хранится адрес повторного пуска. Для повторного пуска можно использовать переключатель, с помощью которого через шину данных опрашиваются адреса FFFE и FFFF. В рабочей ЭВМ объем памяти обычно значительно меньще теоретически возможного объема 64 К. Поэтому при распределении памяти средняя ее зона остается свободной (рис. 21.7). В этой зоне отладочной ЭВМ располагают-систему монитора. Она состоит из ПЗУ, содержащего сервисную программу, ОЗУ для временного хранения информации, а также программ ввода-вывода. Важнейшей составной частью программы монитора являются программы ввода и вывода информации.

Программа ввода осуществляет опрос шестнадцатеричной клавиатуры или считывание знаков телетайпа и загрузку соответствующей комбинации бит в аккумулятор.

Программа вывода производит вывод содержимого аккумулятора в 16-ричном коде или в виде знаков телетайпа. Из этих двух программ состоит сервисная программа, которая вызывается с помощью специальной клавиши.

Индикация содержимого ячейки памяти. Осуществляются ввод требуемого адреса ячейки М в виде четырехразрядного шестнадцатеричного числа и индикация со-



Адрес FFFF

Побтор-иый пуск

Указатель стека

0000

Память

Адрес повторного пуска Адреса прерываний

Программа пользователя слпзу;

Устройства ввода-вы-вода пользователя

Стек пользователя Д/ные пшгзовател

Рис. 21.7. Рабочая микро-ЭВМ.

Адрес

Память

FFFF

Повторный пуск

Адрес повторного пуска (переключатель)

Адреса п£е£Ь1ваний Программа пользобате ля (ОЗЮ

flnnmnmit-iit

пооторныи пуск монитора

Программа монитора (ПЗУ)

Указатель

стека монитора

Стек монитора

%ЗУ монитора

Ввод-Вывод монитора

Ввод-Вывод пользователя

Указатель стека

Стек пользователя Да1тые щьзоВат

Система монитора

Рис. 21.8. Отладочная микро-ЭВМ.

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

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

С помощью последних двух команд сервисная программа позволяет записать программу пользователя в отведенную область ОЗУ. После этого производится изменение адреса повторного пуска: начальный адрес сервисной программы заменяется на начальный адрес программы пользователя и дается сигнал сброса.

Однако обычно для начала программы

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

Многие программы монитора дополнительно снабжены командами перфорации (PUNCH) и загрузки (LOAD). Благодаря этим командам можно выводить и вводить программу пользователя с помощью перфоленты через телетайп. Если телетайпа нет, то ее можно с помощью модема записать на магнитную ленту. В настоящее время многие микро-ЭВМ содержат записанную в ПЗУ программу монитора. В качестве примера можно указать EUROCOM-1 фирмы Eltec. GmbH в Майн-це, которая уже имеется для DM 350.

Рис. 21.9. Индикация после вызова адреса ячейки памяти FCOO и ввода числа 8Е.

21.4.2. СИСТЕМА ОТЛАДКИ

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



Г.габа 21

Дисковая память

Пульт Ввода-вывода

Отладочная ЭВМ

Программатор для репрограммируемоаз Ш

Рис. 21.10. Структура системы отладки.

пользователя. Далее задача состоит в том, чтобы с помощью программирующей таблицы перевести программу пользователя из символического кода (Mnemonic Code) в мапшиный код. Эту работу может выполнить специальная программа перевода-ассемблер. Достоинство ассемблера наряду с переводом команд по принципу один в один заключается в том, что он может дополнительно рассчитывать адреса команд перехода. Их необходимо лищь задать в виде символических меток. Правда, это приводит к тому, что для перевода программы требуется несколько проходов, причем по мере надобности нужно загружать новую часть ассемблера.

Для быстрой и удобной работы с ассемблером необходима дисковая память (например, гибкий диск) с соответствующей операционной системой. Тогда процесс перевода происходит автоматически. Схематично такая система отладки представлена на рис. 21.10, Стоимость ее создания сравнительно высока (от 20 до 50 тыс. западногерманских марок). Дисковая операционная система может также использоваться при компиляции программ с таких языков высокого уровня, как, например, ФОРТРАН, БЭЙСИК, ПАСКАЛЬ.

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

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

С целью коррекции программы пользователя нередко используется дизассемблер, который переводит программу обратно в символическую форму и выдает ее на печать. Такой системой отладки является, например, EVK 300 фирмы AMI. Эта система содержит ПЗУ объемом 2 Кбайт для ассемблера и дизассемблера и обеспечивает возможность программирования ППЗУ. Вместе с пультом управления она стоит около 3000 западногерманских марок.

ЯзЬш ассемблера

Для составления программы в символическом коде используется несколько соглашений, характерных для всех ассемблеров; однако мнемонические сокращения для различных семейств микропроцессоров могут отличаться друг от друга. При символической записи операнд указывается непосредственно за командой, например LDAA 0200. При отсутствии других знаков число интерпретируется как шестнадцатеричный адрес, причем если указывается 4 разряда, то это соответствует прямой адресации, если 2 разряда-то укороченной. В случае непосредственной адресации можно кроме двухразрядного шестнадцатеричного числа использовать также двоичные, десятичные числа или знаки ко-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 [ 126 ] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.