- •«Уральский промышленно-экономический техникум» вычислительная техника
- •Перевод чисел из одной системы счисления в другую 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. Контрольные вопросы
- •Теоретическое обоснование:
- •Ход работы:
- •Контрольные вопросы:
- •Содержание отчёта
Практическая работа №9 Тема: Составление программ на языке низкого уровня. Языки программирования низкого уровня
Первым компьютерам приходилось программировать двоичными машинными кодами. Однако программировать таким образом - достаточно трудоемкая и сложная задача. Для упрощения этой задачи стали появляться языки программирования низкого уровня, которые позволяли задавать машинные команды в более понятном для человека виде. Для преобразования их в двоичный код были созданы специальные программы - трансляторы.
Рис.1. Пример машинного кода и представления его на ассемблере
Трансляторы делятся на:
компиляторы - превращают текст программы в машинный код, который можно сохранить и затем использовать уже без компилятора (примером являются исполняемые файлы с расширением *. exe);
интерпретаторы - превращают часть программы в машинный код, выполняют и после этого переходят к следующей части. При этом каждый раз при выполнении программы используется интерпретатор.
Примером языка низкого уровня является ассемблер. Языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать. Определенные различия имеются и в синтаксисе программ под разные компиляторы. Правда, центральные процессоры для компьютеров фирм AMD и Intel практически совместимы и отличаются лишь некоторыми специфическими командами. А вот специализированные процессоры для других устройств, например, видеокарт, телефонов содержат существенные различия.
Преимущества
С помощью языков низкого уровня создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора.
Недостатки
Программист, работающий с языками низкого уровня, должен быть высокой квалификации, хорошо понимать устройство микропроцессорной системы, для которой создается программа. Так, если программа создается для компьютера, нужно знать устройство компьютера и, особенно, устройство и особенности работы его процессора;
результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора;
значительное время разработки больших и сложных программ.
Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
Ассемблер - язык низкого уровня, что широко применяется до сих пор.
Цель работы - изучение правил записи прикладных программ с использованием директив Ассемблера, ознакомление с программами Ассемблера и симулятора и приобретение навыков работы с кросс-средств отладки.
Подготовка к работе
1. Изучите по рекомендованной литературе правила записи программ на языке Ассемблера, назначение и использование директив Ассемблера, их ввод и отладку с помощью кросс-средств, обратив особое внимание на формальный синтаксис языка Ассемблер, запись директив Ассемблера, команды симулятора.
2. Пользуясь системой команд, составьте программу сложения двух однобайтовых чисел без знака:
а) числа последовательно вводятся с внешнего устройства с адресом 2;
б) числа находятся в ОЗУ по выбранным адресам.
В обоих случаях предусмотрите вывод результата на внешнее устройство с адресом 3 и сохранение в ячейке ОЗУ
Запишите в шестнадцатеричной системе счисления вводимые числа и результат, а также содержимое используемых РОН, аккумулятора и регистра флагов по завершении программы. Рассмотрите два случая: сумма не превышает значения 255 и сумма превышает 255. Программу оформите в виде табл.1.
Таблица 1
