ОСНОВЫ ЯЗЫКА АССЕМБЛЕРА С51ASM
1. Операторы
2. Комментарии
3. Идентификаторы
3.1 Метки
3.2. Предопределенные идентификаторы
4. Константы
5. Выражения
6. Типы сегментов
7. Набор инструкций 8051
8. Директивы ассемблера
9. Управление ассемблером
10. Условное ассемблирование
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ
1. Задание и порядок выполнения работы
2. Задачи
3. Оформление отчета
ПРИЛОЖЕНИЕ
Сообщение об ошибках ассемблера C51ASM
Лабораторная работа №3
ПРОГРАММИРОВАНИЕ ЗАДАЧ НА ЯЗЫКЕ АССЕМБЛЕРА
Цель работы: приобретение навыков программирования на языке ассемблера семейства микроконтроллеров 8051 и отладки программы средствами симулятора.
1. Задание и порядок выполнения работы
1. Изучите раздел «Основы языка ассемблера C51ASM».
2. Напишите программу на языке ассемблера для указанной задачи с подробными комментариями.
Указание. Для перевода символов в код ASCII воспользуйтесь таблицей.
Tаблица ASCII
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. Оформление отчета
Отчет должен содержать листинг отлаженной программы с комментариями.