Лабораторная работа 2. 1 На тему " Арифметикологические операции " Выполнил студент гр. 3755 Сидорович Е. М проверил преподаватель
Скачать 47.9 Kb.
|
ПРАВИТЕЛЬСТВО САНКТ-ПЕТЕРБУРГА КОМИТЕТ ПО НАУКЕ И ВЫСШЕЙ ШКОЛЕ СПб ГБОУ СПО “Петровский колледж” Лабораторная работа №2.1 На тему: “Арифметико-логические операции” Выполнил студент гр. 3755 Сидорович Е.М Проверил преподаватель: Рудаков А.В. Санкт-Петербург 2021 Цель работы: Приобретение навыков программирования арифметико-логических операций в кодах микроконтроллера. Задание: Выбрать вариант задания, из таблицы вариантов заданий, в соответствии со своим номером по журналу группы. Написать программу, выполняющую в МК К1816ВЕ1 следующее: Вычисление суммы по модулю 2 всех переменных, согласно таблице кодов, длиной N Выполнение функции F с найденной суммой всех переменных
Код программы: ORG 0000h LJMP prog ORG 0782h DB 00h,01h,02h,03h,04h,05h,06h,07h,08h,09h,10h,11h,12h ORG 04BEh prog: MOV PSW,#00 CLR A MOV B, A MOV R2, #0Dh MOV DPTR, #0781h m1: MOV A, R2 MOVC A,@A+DPTR XRL B, A DJNZ R2, m1 MOV A, #01h MOVC A, @A + DPTR XRL A, B Начало Алгоритм программы: Блок инициализации Счетчик n Находим Xn Xn → A Операция исключающее ИЛИ Конец F Запись в A X1 → A Запись результата в регистр B n - 1 n = 0 Нет Да Вывод: В ходе выполнения данной лабораторной работы я приобрел навыки программирования арифметико-логических операций в кодах микроконтроллера, составил свою программу и проверил ее в специальном эмуляторе. |