- •«Уральский промышленно-экономический техникум» вычислительная техника
- •Перевод чисел из одной системы счисления в другую n1. Перевод целых чисел из десятичной системы счисления в другую.
- •N2. Перевод дробных чисел из десятичной системы счисления в другую.
- •N3. Перевод произвольных чисел из десятичной системы счисления в другую.
- •N4. Перевод чисел из любой системы счисления в десятичную.
- •N5. Перевод чисел из двоичной системы счисления в восьмеричную и шестнадцатеричную системы счисления. Перевод целых чисел.
- •Перевод дробных чисел.
- •N6. Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную систему счисления.
- •Арифметические операции в системах счисления n1. Сложение в двоичной системе счисления.
- •N2. Вычитание в двоичной системе счисления.
- •Ответ: 102
- •N3. Умножение в двоичной системе счисления.
- •N4. Деление в двоичной системе счисления.
- •N5. Сложение и вычитание в восьмеричной системе счисления.
- •N6. Умножение в восьмеричной системе счисления.
- •N7. Сложение и вычитание в шестнадцатеричной системе счисления.
- •N8. Умножение в шестнадцатеричной системе счисления.
- •Практическая часть
- •Практическая работа № 2. Тема: Минимизация логического выражения и составление логических и релейных схем
- •Рабочее задание
- •1. Домашнее задание
- •2. Экспериментальная часть
- •3. Обработка экспериментальных данных
- •Минимизация логических функций
- •Теоретическая часть
- •Практическая работа №3 Тема: Составление схем дешифраторов, шифраторов, мультиплексоров
- •Практическая работа №4 Тема: Построение и описание схем регистров
- •Практическая работа №5 Тема: Построение схем счетчиков
- •Практическая работа №6 Тема: Изучение принципов построения м-автомата
- •Теоретическая часть Способы задания автомата
- •Графический способ задания автомата (задание автомата с помощью графа)
- •Практическая часть
- •Практическая работа №7 Тема: Изучение работы микропроцессора
- •Краткие теоретические сведения:
- •1. По выполняемым функциям:
- •2. По набору реализуемых команд:
- •3. По структуре свойства управления:
- •Порядок выполнения работы:
- •Практическая работа №8 Тема: Изучение основных блоков программы fbd
- •Практическая работа №9 Тема: Составление программ на языке низкого уровня. Языки программирования низкого уровня
- •Преимущества
- •Недостатки
- •Подготовка к работе
- •Работа в лаборатории
- •Данную и все последующие лабораторные работы проводите только в своем каталоге!
- •Содержание отчета
- •4.2. Изучение умк и правил составления простых программ (л.Р.2)
- •1. Устройство и принцип работы умк
- •2. Подготовка умк к работе
- •3. Базовые рабочие процедуры
- •Индикация и изменение содержимого памяти
- •Индикация и изменение содержимого регистров
- •Заполнение массива памяти константой
- •Перемещение массива памяти в адресном пространстве
- •Определение контрольной суммы массива памяти
- •Запуск программы пользователя
- •0800 ¸ 0Aff (1 кбайт). Пошаговое выполнение программы
- •Прерывание выполнения программы
- •4. Запись и выполнение программы
- •Программа 1 (в мнемокодах)
- •Программа 1 (размещение по адресам памяти)
- •Программа 2 (общий вид записи)
- •5. Задание для домашней подготовки
- •6. Экспериментальная часть Работа с массивом данных
- •Запись и выполнение простых программ
- •7. Содержание отчета
- •8. Контрольные вопросы
- •Теоретическое обоснование:
- •Ход работы:
- •Контрольные вопросы:
- •Содержание отчёта
Работа в лаборатории
1. Создайте свой каталог и скопируйте в него программы av.bat, a85.com, avsim85.exe, avsim85.hlp и подкаталог error.
Данную и все последующие лабораторные работы проводите только в своем каталоге!
2. В подкаталоге error записаны короткие программы, содержащие ошибки. Проассемблируйте и отладьте несколько примеров по указанию преподавателя.
3. В текстовом редакторе (Shift/F4) наберите подготовленную дома программу. Проассемблируйте ее и исправьте возможные ошибки.
4. Вызовите моделирующую программу Avsim85, загрузите прикладную программу и выполните ее в пошаговом режиме, отмечая изменения содержимого регистров МП и памяти. Загрузку и выполнение прикладной программы проведите для всех рассмотренных дома вариантов.
Содержание отчета
Отчет должен содержать домашнюю подготовку согласно пункту 2 подготовки к работе, результаты исправления примеров с ошибками (ошибочная и исправленная строка), результаты отладки и моделирования составленных программ.
4.2. Изучение умк и правил составления простых программ (л.Р.2)
Цели работы:
1. Изучение устройства и принципов функционирования УМК.
2. Освоение базовых рабочих процедур.
3. Закрепление навыков программирования на языке Ассемблер.
1. Устройство и принцип работы умк
Устройство и принцип работы УМК описаны в разделе 3. Подробнее рассмотрим только функционирование устройства пошагового выполнения программы. Устройство пошагового выполнения программы переводит ОУ в состояние ожидания после выполнения очередного шага. Вызов пошагового режима работы осуществляется переключателем "РБ/ШГ", выбор величины шага переключателем "КМ/ЦК". Для последующего шага необходимо нажать кнопку "ШГ". При этом после выполнения очередного шага на светодиодном индикаторе отображается состояние адресной вины, шины данных и регистра состояния ОУ в двоичном коде.
Команды выполняются по машинным циклам (1 ¸ 5 циклов в команде). Имеется десять типов машинных циклов и соответственно десять слов состояния (см. табл.1).
Таблица 1.
Состояние ОУ |
Разряды регистра состояния ОУ |
|||||||
MEM |
INR |
MI |
OUT |
HLTA |
STACK |
WO/ |
INTA |
|
Выбор команды |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
Чтение памяти |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
Запись в память |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Чтение стека |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
Запись в стек |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
Ввод |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
Вывод |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Прерывание |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
Останов |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
Прерывание в останове |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
Перечислим органы управления.
Директивные клавиши служат для вызова директив и имеют следующие обозначения и назначения:
"П" (Память) – чтение и изменение содержимого ячеек памяти,
"РГ" (Регистр) – чтение и изменение содержимого регистров МП,
"СТ" (Старт) – запуск программы пользователя,
"КС" (Контрольная сумма) – определение контрольной суммы массива памяти: используется для контроля правильности ввода ранее отлаженной программы,
"ЗК" (Заполнение константой) – заполнение массива памяти константой,
"ПМ" (Перемещение массива) – перемещение массива в адресном пространстве памяти,
"ВП" (Выполнить) – означает конец работы с директивой,
"¾" (Пробел) – разделитель при вводе нескольких переменных.
Информационные клавиши служат для ввода адресов и данных в шестнадцатеричном коде и содержат шестнадцатеричные символы. Одновременно часть из них используется для ввода индентификаторов регистров МП:
А – аккумулятор,
В, С , D, Е – одноименные регистры,
8/Н – регистр H,
9/L – регистр L,
F – регистр флагов (признаков),
4/РН – старший байт счетчика команд,
5/PL – младший байт счетчика команд,
6/SН – старший байт указателя стека,
7/SL – младший байт указателя стека.
На лицевой панели находятся пять кнопок управления:
~ – включение/выключение УМК,
СБ (Сброс) – устанавливает нулевой адрес в счетчике команд,
ПР (Прерывание) – позволяет прервать выполнение программы,
РБ/ШГ (Работа/Шаг) – используется для перевода выполнения программы в пошаговом режиме,
ШГ (Шаг) – каждое нажатие на кнопку ведет к выполнению одного шага,
КМ/ЦК – переключатель дискреты шага (КМ – шаг соответствует выполнению одной команды, ЦК – шаг соответствует выполнению одного машинного цикла).
Дисплей содержит 6 разрядов: четыре левых отображают адрес, два правых информацию (в шестнадцатеричном коде).
При неправильной работе с клавиатурой в крайней левой позиции дисплея высвечивается символ “?”. Нажмите кнопку ²СБ² для возвращения в исходное состояние.
Светодиодная индикация состоит из набора светодиодов (0 – светодиод не горит, 1 – горит).
Верхний ряд отображает состояние адресной шины (16 бит).
Второй ряд отображает состояние шины данных (8 бит).
Третий ряд отображает разряды регистра состояний (8 бит).
