Главная » Просмотр файлов » Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987)

Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 46

Файл №1092084 Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987)) 46 страницаЙ.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084) страница 462018-02-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 46)

При появлении ошибки по четности с помощью ПРУ можно произвести считывание адреса 014 306в и последующих ячеек, чтобы найти адреса тех ячеек ЗУ, которые загружены с ошибкой по четности. Сначала выясним, как выполняется программа прн загрузке ленты байтами данных из микроЭВМ. Структурная схема этой программы приведена на рис. 5.22. При нажатии клавиши ВЕЗЕТ ПРУ выполнение программы начинается со считывания по адресу 000 000в команды перехода, которая производит передачу управления по адресу 014 100в. Здесь находится вторая команда перехода, которая передает управление по адресу 012 000в. Выполнение программы начинается с загрузки указателя стека с помощью команды 1Х1, ЬР (014200в).

После этого по команде вывода сбрасывается в нуль триггер индикатора со светодиодом 1.ОАР. То же самое происходит с триггером индикатора ошибки по четности, После загрузки в аккумулятор нулей и пересылки этих нулей на вы- Схемы ввода и вывода 279 2'аблиаа 5.8. Программа: чтение/запись на (с загрузкой начальных условий) ленту кассетного магнитофона Объектный код Адрес Зу Исходный код Описание операции.'комментарнй Метка еосьм мести. !00 014 18 40 303 3МР Переход в начало программы1 ЕЕТ ЕЕТ М1 014 18 150 МЗ ХХХ ХХ 69 6А 151 152 МЗ М4 ХХХ ХХХ ХХ ХХХ Ввести конечный адрес! 6В 6Е 153 156 М4 А1 ХХХ ХХХ ХХ ХХ 014 18 РЕ-файл в оперативное ЗУ переменной длины !57 160 ОР 70 ХХХ ХХ Х А! А2 ХХ ХХ 18 Оперативное ЗУ переменной длиныМх ХХХ ХХХ 161 162 71 72 А2 АЗ ХХ ХХ Программа в оперативное ЗУ переменной длины АЗ 014 014 18 18 Начало РЕ-файла Начало стека 1.Х! ЗР 061 31 000 Загрузить указатель стека 012 МУ1 А Заполнить А нулямв 101 102 043 040 147 163 306 200 41 42 23 20 67 73 СО 80 000 012 311 311 ХХХ ХХХ ХХХ ХХХ 200 014 076 000 00 ОА С9 С9 ХХ ХХ ХХ ХХ 80 ОС ЗЕ 00 Ввести )!572! Ввести ЕЗТ1! Ввести номер программы! Ввести начальный адрес! Глава 6 Обаентеыа иод Исходима иод Метни мести.

323 01)Т О()Т 14 08 А)с)1 14 10 1Х! Н ЗН)ЗЗ М'и'1 А !8 !4 012 РЕ 377 О!О 1 020 1 2 6 7 030 ))0 СР1 000 323 00! 333 000 346 00! 376 001 312 300 012 04! 300 014 042 156 О!4 076 00 ОЗ О! ))6 00 Еб О! РЕ 01 СА СО ОА 2! СО ОС 22 6Е ОС ЗЕ Продолтиение Описание операции!номментариа Сбросить в нуль ввдикатор загрузке (!ИБО) Сбросить в вуль ввднкатор ошибки по четности Считать состояние переключателя пере- сылки Операция И или А ° 001а(01ы) Сравнить содержимое А с 001а(01м) Есле А 1, перевод в подпрограмму за- писи Загрузить начальимй адрес РЕ-файла Переписать в оперативное ЗУ по адресу А! Команда с описанием режима в А 261 Объентныа кол Адрес зу Мсхолныа нон Метка 062 32 БТА Описание УСАПП режима ОБ СБ 1 С/О 1 1 ! 000 00 300 СО Х Х 076 ЗЕ МЧ! А П)Е)х)Т 026 16 062 32 БТА 4)12 О 40 1 2 000 00 300 СО 373 Г6 14 20 Е! 166 76 Н1.Т 072 ЗА КБТ 1 1ЭА 000 00 200 80 062 32 5 ТА 050 1 2 012 14 23 165 75 014 ОС 376 РЕ СР! А 307 С7 302 С2 З(хЛ Схемы ввода и вывода Продолжение Описание операцнн/номмеатарна Инструкция команды вА Инструкция команды в УСАПП Разрешение прерыва.

ння Ожидание данных; возврат через 014 040в Переслать данные УСАПП в А Переписать содержимое А (ядентнфнкатор) в М! для тестов Сравнить содержн. мое А с 307в(07ве) (ндентнфнкатор) Переход по метке 1ОЕ)х)Т, еслн идентнфнкатор ве най- ден Глава 5 Продоллсемие ое а аед Адрес ЗУ Опвсавве операцвм!всммевтарвз Исаоавма воп жатва таста. 1О ОА ЗЕ 035 О!2 076 Инструкция команды в А МУ1 А 026 062 14 30 16 32 012 Инструкция команды в УСАПП 5ТА 000 300 373 00 СО Рб Е! Разрешение прерывания Ожидание данных; возврат через О!4 040а (18 20м) Переслать данные УСАПП в А (номер программы) 76 Н1-Т 166 072 ЗА (.ОА КЗТ! 7 070 000 200 062 00 80 32 14 38 012 Переписать в М2 (для тестов) ЗТА 75 ОС 2! 165 О!4 041 Загрузить адрес, содержащий номер программы, в НЕ 1Х1 Н 67 ОС 6Е 147 014 276 СМР М С2 14 40 302 !00 О!2 Сравнить содержимое А с номером программы в ячейке ЗУ 014 147а Переход по метке !РЕНТ, если найденный номер программы ие равен введенному номеру программы 283 Исходный кол Адрес ЗУ Исхоапый кок Метка мести.

035 012 041 !Р ОА 21 1.Х! Н 150 014 042 68 ОС 22 5Н1.Р 160 О!4 076 70 ОС ЗЕ 7 012 110 ! 14 АРРВЕ58 МН. А 026 062 !6 32 5ТА 000 300 373 00 СО Гб Е! 166 76 Н1.Т (РА 50 КЬТ! 1.Н1Л) СМР М С2 ЛНЕ 120 ! 2 3 4 5 б Схемы ввода и виводв 072 000 200 052 160 014 276 ЗА 00 80 2А 70 СО 6Е Продолжение Описание опараиии!комментарий Загрузить начальный адрес в Н1. Переписать по адресу 014 160а (Мк 18 70~а) Инструкция команды в А Содержимое А в УСАПП Разрешение преры- вания Ожидание; возврат через КЕТ 014 040а (18 20~а) Данные УСАПП в А2 Загрузить Мк в НЕ Сравнить содержимое А с Мк Перекод по метке !РЕНТ, если не равно введенному начальному нлн конечному адресу Глава Ю 284 Объектный код Адрес Зу Искоиныа коп лестн. 58 !4 !.Н(й) !НХ Н 042 22 ЗН1.Р 012 14 60 МЧ1 А 154 6С 274 ВС СР! Н 302 С2 МЧ! А 111 49 323 !73 68 14 150 ! 0()Т 000 00 052 2А 1.Н(.(7 1 30 1 2 7 140 1 035 1П 012 ОА 052 2А 160 70 014 ОС 043 23 160 70 014 ОС 076 ЗЕ 111 49 012 ОА 076 ЗЕ Продолжение Опасение оперепнк1комментерна Загрузить адрес в Ай (Мх) Увеличить этот адрее на 1 (Н1.+1) Переписать увеличен.

ный адрес в 014 160в (18 70вв) Загрузить старший байт конечного адреса в А Сравнить содержимое А с содержимым Н Переход по метке А()Р)!ЕЗЗ после проверки всех 4 байт начального и конечного адресов Заполнить А едини- цами Установка триггера индикации загрузки в состояние 1 Загрузить начальный адрес в Н1. (содер. жимое адреса 014 !50в) 286 Объектный код Исхолныв код Метка нос ьы. места. 166 76 072 ЗА 7 170 Н1.Т 1РА О!2 14 78 000 00 200 80 052 2А 1НЫ> 162 72 014 ОС 167 77 МОУ М 043 23 042 22 1ХХ Н 200 ЗН1О 162 72 О!4 ОС Схемы ввода и вывода ОО ТНКО!7ОН Продолйквнив Опнсанне операпнн1коннентарнй Ожидание; возврат. через !!ЕТ 014 040а (18 20~а) Ожидание Переслать данные УСАПП в А Загрузить содержи- мое адреса АЗ вН! Переписать содержимое А в программный файл Увеличить адрес программы на 1 Переписать увеличенный адрес в АЗ Глава б Объектный код Адрес ЗУ Исходный Иод Метка шести.

315 СА11 1.РА 14 88 СМР 1. 302 С2 ЕРА 14 90 СМР Н 302 76 МЧ! А Нуль в А 0()Т 7 210 1 6 7 012 220 231 012 072 152 014 275 161 О!2 072 153 014 274 166 012 076 000 323 99 ОА ЗА 6А ОС 6Р 7! ОА ЗА 6В ОС ОС 76 ОА ЗЕ 00 РЗ Продоласелив Описание операции/комментарий Проверка на четность: переход по метке РЕ-СНЕСК Загрузить содержнмое М4 (конечный адрес) в А (младший байт) Конец программного файла? ЕсличьО, продолжить пересылки данных; переход по метке РАТА Загрузить содержимое М4 '(конечный адрес) в А (младший байт) Конец программного файлар ЕслиФО, продолжить пересылки данных; переход по метке РАТА Сбросить в нультриггер индикатора за- грузки 281 Объектный код карее ВУ Исходный код Метка восьм.

шеетн. 000 00 166 76 072 ЗА НАСТ 1ЭА 98 РЕ-СНЕСК 000 00 300 СО 346 Еб АН! 010 08 376 РЕ СР! Н 010 08 314 СС АО ЕЕТ ХСНО РЕ-ЕЯЕОЕ !56 ОЕ 014 ОС 072 ЗА 6 7 012 250 1ЭА А8 !62 72 014 ОС Схемы ввода и вывода 244 А4 012 ОА 31! С9 353 Еб 1 Н1ЛЭ 052 2А Прододохвяде Опискине операаии1комментерий Конец Проверка на чет ность; чтение слова состояния УСАПП Чтение одного бита четкости; операции И с 00 00! 000т Равен ли бит четности 1? Если произошла ошибка по четности, отметьте ее. Переход по метке РЕ-ЕЕЯОЕ Переход Обменять содержимое Н1. с содержимым ВЕ: обезопасить содержимое Н1.

Загрузить в НЬ содержимое адреса А1 Загрузить в А ошибочный адрес (младший байт) Глава Б Аллее ЗУ иелолиыа кпл Метин меетн. 7Е 176 МОЧ М 23 1НХ Н 043 ЗА (Л)А 072 73 ОС 7Е 163 О!4 176 МОЧ М 14 23 043 1ХХ Н 22 ЗН1О 042 6Е ОС ЕВ 156 014 353 ХСНС 311 СО Переход НЕТ 14 !4 ВЗ СО 21 041 1.Х! Н 0(К!ТЕ 67 ОС 22 !47 О!4 042 ЗН( О МЧ! Н 6 7 2?О 4)12 300 160 014 076 001 70 ОС ЗЕ 01 Продолагевме Описание опера. ции/аоммептариа Переслать содержи мое А в РЕ-файл (младший байт) Увеличить содержимое Н1.

на 1 Загрузить в А ошибочный адрес (старший байт) Переслать содержимое А в РЕ-файл (старший байт) Увеличить содержимое Н1. на 1 Переписать следующий адрес в А! Обменять содержимое Н1. с содержимым ЭЕ Загрузить адрес но. мера программы Переписать Мх в оперативное ЗУ Загрузить 1 (ОО) Схемы ввода и вывода Объектный код адрес зк Исходный ком Метка мести, 612 310 14 СЗ 323 (лЗ 01!Т МЧ! А ЗТА МУ! А 14 БТА МУ1 А ЬТА 14 !4()МВЕ41 Е! ЗТА 612 320 1 7 61223 30 ! НА1.Т МЧ! А 000 076 377 062 000 300 076 063 062 000 300 076 307 062 000 200 373 166 076 063 062 00 ЗЕ РР 32 00 СО ЗЕ 33 32 ОО СО ЗЕ С7 32 00 80 Гб 76 ЗЕ 33 32 00 СО Продолжение Описание операции!комментарий Установить триггер индикатора за.

грузкн (0(!ТЗО) Команда с описанием режима в А Описание режима ° УСАПП Инструкция команды вА Инструкция команды в УСАПП Загрузить ндентифи. катор в А (иденти. фикатор ЕЕЗТАЕТ 0) Запомнить 1РЕ1!Т в УСАПП Разрешение преры. ванна Ожидание Инструкция команды вА Инструкция команды в УСАПП Глава Ю Объектный код адрес ЗУ Исходный код Метка шести. восьм. !4 ЕО О!23 40 160 70 О!4 ОС МОЧ А, М 176 7Е 062 32 БТА 000 00 200 80 043 23 1!т!Х Н 14 Е8 012 350 160 70 014 ОС 076 ЗЕ МУ1 Л 154 6С 275 60 СМР Е 302 С2 331 1)9 012 ОА 052 2А 7 0123 60 ! 14 РО 150 68 014 ОС 1.Н ЬО 052 2Л ЗН(.Р 042 22 Продолжение Описание операции/комментарий Загрузить содержимое Мх в Н1. (номер программы) Номер программьй вА Содержимое А в УСАПП Увеличить содержимое Н1.

на 1 Переслать содержимое Н в Мх Загрузить в А адрес, в котором записав младший байт конечного адреса (154а) Сравнить содержимое А с содержимым 1. ЕслиФО, переход пэ метке !т(()МВЕЕ; если О, продолжать чтение программы и запись на ленту Загрузить содержи мое МЗ (начальный адрес) 291 Объектный код Адрес ЗУ Исходный код Метка шести.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6439
Авторов
на СтудИзбе
306
Средний доход
с одного платного файла
Обучение Подробнее