Электронные системы ускорителей

Лабораторная работа №3

ПРОГРАММИРОВАНИЕ ЗАДАЧ НА ЯЗЫКЕ АССЕМБЛЕРА


Цель работы: приобретение навыков программирования на языке ассемблера семейства микроконтроллеров 8051 и отладки программы средствами симулятора.

1. Задание и порядок выполнения работы

1. Изучите раздел «Основы языка ассемблера C51ASM».

2. Напишите программу на языке ассемблера для указанной задачи с подробными комментариями.

Указание. Для перевода символов в код ASCII воспользуйтесь таблицей.

Tаблица ASCII

табл1

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

2. Задачи

1. Разместить в памяти данных (RAM) N символов цифр в произвольном порядке. Найти наибольшие цифры и записать их в отдельные ячейки RAM. Пример программы

2. Разместить в резидентной памяти данных N символов цифр в произвольном порядке. Найти наименьшие цифры и записать их в отдельные ячейки RAM.

3. Разместить в резидентной памяти данных последовательность из N символов в произвольном порядке. Упорядочить заданную последовательность по возрастанию и сохранить ее в отдельных ячейках RAM. Пример программы на языке Си

4. Разместить в резидентной памяти данных последовательность из N символов в произвольном порядке. Упорядочить заданную последовательность по уменьшению и сохранить ее в отдельных ячейках RAM.

5. Записать в ячейки RAM коды цифр, составляющих целое беззнаковое десятичное число в диапазоне от 0 до 255. Преобразовать его в двоичное число и сохранить в виде последовательности кодов цифр 0 и 1.

6. Записать в ячейки RAM коды цифр, составляющих целое беззнаковое десятичное число в диапазоне от 0 до 255. Преобразовать его в двоичное число и сохранить в виде последовательности кодов цифр шестнадцатеричного представления.

7. Записать в ячейки RAM коды цифр восьмиразрядного двоичного числа. Преобразовать его в десятичное число и сохранить в виде последовательности кодов цифр десятичного представления.

8. Записать в ячейки RAM коды цифр двухразрядного шестнадцатеричного числа. Преобразовать его в десятичное число и сохранить в виде последовательности кодов цифр десятичного представления.

3. Оформление отчета

Отчет должен содержать листинг отлаженной программы с комментариями и таблицу с результатами ее работы.

Продолжение