17581

Исследование команд для работы с битами. Деление без знаковых чисел

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

Информатика, кибернетика и программирование

Лабораторная работа № 3 Исследование команд для работы с битами Деление без знаковых чисел Цель работы: Изучения алгоритма деления без знаковых чисел и его реализация при помощи системы команд периферийного PIC контроллера в программной среде MP LAB. Крат...

Русский

2013-07-04

168.5 KB

1 чел.

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

«Исследование команд для работы с битами»

«Деление без знаковых чисел»

Цель работы: Изучения алгоритма деления без знаковых чисел и его реализация при помощи системы команд периферийного PIC контроллера в программной среде MP LAB.

Краткие сведения об алгоритме деления без знаковых чисел.

В алгоритме деления принимает участие делимое - dividend, делитель - divider, частное - quotient и остаток – remainder.

Из математики известно что делитель обязательно должен быть больше нуля, иначе в любой вычислительной системе возникнет особый случай недействительной операции, приведенный алгоритм деления носит циклический характер и в конце цикла деления остаток либо равен нулю, либо больше нуля, отрицательным он быть не может по определению.

Математический данный алгоритм можно представить в следующем виде:

D = q * d + r ;  формула (1)

Называемый алгоритмом деления Эвклида.

Исходя из формулы 1, остаток r всегда меньше или равен частному r < q .

Поскольку остаток не является отрицательным в цикле деления он останавливается.

Ход выполнения работы:

2.1. Составить детальную блок-схему алгоритма, с учётом программной модели PIC 16C71

Описать составленную блок-схему алгоритма при помощи команд PIC 16C71

2.2. В программной среде MP LAB создать исходный файл с расширением (.asm) .

2.3. В среде MP LAB создать соответствующий проект.

2.4. Использовать многооконный сервис программной среды MP LAB: открыть вспомогательные окна file registers и special function register.

2.5. Внести в исходный текст программы значения: делимого, делителя.

2.6. Скомпилировать созданный проект и запустить на выполнение.

2.7. Создать скриншоты выполнения данного проекта, с дальнейшим их использованием при оформлении работы.

2.8. Объясни: назначение команд в исходной программе, особенно команд работы с битами, а также образования остатка деления по окончанию действия программы.

2.9. Сделать определённые выводы.

2.10. Ответить на дополнительные вопросы относительно алгоритма и текста программ.  

 


 

А также другие работы, которые могут Вас заинтересовать

71515. Разработка и отладка алгоритмов и программ по обработке строк символов 89.9 KB
  По заданному списку фамилий напечатать каждому упомянутому в списке поздравление к определенному празднику. Чтобы избежать шаблона, перечень желаемых благ выбирать как случайное подмножество из заготовленного списка(например, здоровья, счастья, продвижения по службе, долголетия и т.д.).
71516. Адаптивная фильтрация двумерных сигналов 3.57 MB
  В отличие от imnoise, М-функция imnoise2 порождает шумовую матрицу R размера MxN., которая не нормируется. Другое значительное отличие от функции imnoise состоит в том, что выходом imnoise служит зашумленное изображение, a imnoise2 порождает только шумовую матрицу.
71517. Использование различных свойств наследования для расширения и уточнения классов 107.17 KB
  Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием различных свойств наследования для расширения и уточнения классов. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.
71518. Использование конструкторов и деструктора при проектировании пользовательского класса 144.21 KB
  Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием конструкторов и деструктора при проектировании пользовательского класса. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.
71519. Разработка и отладка алгоритмов и программ с использованием указателей 313.5 KB
  Цель работы: Получить практические навыки в разработке алгоритмов и написании программ на языке С с использованием указателей. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.
71520. Разработка и отладка алгоритмов и программ обработки массивов 233.01 KB
  Цель работы: Получить практические навыки в разработке алгоритмов и написании программ на языке С, обрабатывающих массивы. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00. Вариант 4 Дано натуральное число N. Сколько цифр в числе N?
71521. Мультимедиа технологии 147.51 KB
  Задан речевой сигнал (каждый отсчет представлен 16 битовым целым числом). Файл NAT.WAV Разделить сигнал на кадры по 240 отсчетов каждый. Кадр 77 из 179 Текущий кадр -1528 -2817 -3071 -2677 -2428 -2435 -2394 -1941 -966 316 1457 1962 1757 1220 392 -93 4 -74 -302 -943...
71522. Детали машин и основы конструирования (Курс лекций) 4.19 MB
  Курс лекций нацелен на формирование базовых знаний, необходимых для успешного последующего изучения машин, их конструкции и рабочих процессов, происходящих в них при обычных и экстремальных условиях. В свою очередь, Курс лекций базируется на знаниях, полученных при изучении естественнонаучных...
71523. Хозяйственное и трудовое право 669 KB
  Одним из основных условий успешного построения гражданского общества с рыночной экономикой является наличие у руководителей и специалистов глубоких знаний в области хозяйственного и трудового права и умение использовать их в хозяйственной практике..