17576

Дослідження арифметико-логічних команд РІС – контролера

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

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

Лабораторна робота № 2 Дослідження арифметикологічних команд РІС – контролера Множення без знакових чисел Мета роботи: Вивчення алгоритму множення без знакових чисел та його реалізація за допомогою системи команд периферійного РІС – контролера у програмному ...

Русский

2013-07-04

136 KB

1 чел.

Лабораторна робота № 2

«Дослідження арифметико-логічних команд РІС – контролера»

«Множення без знакових чисел»

Мета роботи: Вивчення алгоритму множення без знакових чисел та його реалізація за допомогою системи команд периферійного РІС – контролера у програмному середовищі MPLAB v7.31.

     1 Короткі відомості про алгоритм множення без знакових чисел

Набуття сенсу в реалізації алгоритму множення без знакових чисел пояснюються відсутністю в системі команд 8-бітних периферійних РІС – контролерів команди множення.

В операції множення беруть участь,як мінімум 2 операнди Y, що множиться и множник X.Позначимо добуток через символ  Z. Представимо X та Y у поліноміальній формі:

X=x0*20+x1*21+…+xn-1*2n-1;

Y=y0*20+y1*21+…+yn-1*2n-1;

Добуток Z набуде наступного вигляду:

Z=x0*20(y0*20+y1*21+…+yn-1*2n-1)+x1*21(y0*20+y1*21+…+yn-1*2n-1)+…+xn-1*2n-1(y0*20+y1*21+…+yn-1*2n-1)=(x0*y0*20+x0*y1*21+…+x0*yn-1*2n-1)+(x1*y0*21+x1*y1*22+…+x1*yn-1*2n)+…+(xn-1*y0*2n-1+xn-1*y1*2n+…+xn-1*yn-1*22n-2)=z0+z1+…+zn-1;

Із вище наведеного виразу обчислення Z видно, що алгоритм множення носитиме циклічний характер, тож значення Z спочатку треба понулити. Далі залежності від значення xi попередні частковий добуток zi або додається із значення множника Y з подальшим логічним зсувом множника Y уліво на один розряд при xi=1, або додається із значенням 0 з подальшим логічним зсувом множника Y уліво на один розряд при xi=0. Цикл множення закінчується по закінченні аналізу розрядів множника, тобто індекс і набуває усіх значень від 0 до n-1.

2.Хід виконання роботи

2.1Скласти детально блок-схему алгоритму множення без знакових чисел з урахуванням програмної моделі периферійного мікроконтролера РІС 16С71.

2.2Описати складену блок-схему алгоритму за допомогою системи команд периферійного мікроконтролера РІС 16С71.

2.3У програмному середовищі MPLAB v7.31 створити вихідний файл із розширенням asm.

2.4 У програмному середовищі MPLAB v7.31 створити відповідний проект із застосуванням створенного вихідного файлу із розширенням asm.

2.5Скористуватись багато віконним сервісом програмного середовища MPLAB v7.31, а саме відкрити допоміжні вікна File Registers, Special Function Registers.

2.6Внести у вихідний текст програми значення множника і що множиться.

2.7Скомпіліювати створений проект і запустити на виконання.

2.8Створити скрин-шоти виконання даного проекту з подальшим застосуванням їх при оформленні лабораторної роботи.

2.9Пояснити: призначення команд у програмі, особливо команд арифметико-логічних операцій, а також утворення значення множення при закінченні дії програми з подальшим створенням висновку по лабораторній роботі.

2.10Відповісти на додаткові питання стосовно алгоритму і тексту програми.


 

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

35020. Операции банка 25 KB
  Операции банка делятся на пассивные по привлечению свободных денежных средств в банк и активные по размещению ссуд и кредитованию клиентов. Процент за предоставленные кредиты бывает выше чем за привлеченные вклады что представляет одну из составляющих прибыли банка. Кроме того банк организует операции по учету векселей. Банк покупает вексель удерживая из обозначенной на нем суммы учетный процент что также составляет прибыль банка на этой операции.
35021. Мультипликатор Депозитный 18.33 KB
  Денежные агрегаты Показателями структуры денежной массы являются денежные агрегаты. Денежными агрегатами называются виды денег и денежных средств отличающиеся друг от друга степенью ликвидности возможностью быстрого превращения в наличные деньги. В разных странах выделяются денежные агрегаты разного состава. Денежные агрегаты представляют собой иерархическую систему каждый последующий агрегат включает в свой состав предыдущий.
35022. Денежно-кредитная (или монетарная) политика 16.22 KB
  Воздействие на макроэкономические процессы инфляцию экономический рост безработицу осуществляется посредством денежнокредитного регулирования. Обычно денежнокредитная политика ЦБ направлена на достижение и сохранение финансовой стабилизации в первую очередь укрепление курса национальной валюты и обеспечение устойчивости платежного баланса страны. Денежнокредитное регулирование это совокупность конкретных мероприятий центрального банка направленных на изменение денежной массы в обращении объема кредитов уровня процентных ставок и...
35023. Федеральные финансы 23.5 KB
  Главное место в системе финансов государства занимает государственный бюджет являющийся мощным рычагом регулирования национальной экономики средством воздействия стимулирующего или сдерживающего на хозяйственную конъюнктуру экспорт ноимпортный баланс и т. С одной стороны федеральный бюджет это детально разработанный многоплановый документ сводный план доходов и расходов государства. С другой стороны федеральный бюджет представляет собой централизованный фонд денежных средств которыми располагает высшая исполнительная власть для...
35024. Введение в систему MathCad 308.68 KB
  Целью работы является ознакомление с системой MathCad, изучение ее интерфейса и произведение требуемых расчетов, а так же изучение встроенных функций MathCad
35025. Датчики случайных чисел 811.54 KB
  В ряде шифровальных алгоритмов используется бесконечная гамма случайных чисел, обладающих рядом качеств и параметров (диапазон изменений, максимальное и минимальное значение, частотность и другие).
35026. Система шифрования Цезаря 1.09 MB
  Криптография представляет собой совокупность методов преобразования данных, направленных на то, чтобы сделать эти данные бесполезными для противника. Такие преобразования позволяют решить две главные проблемы защиты данных: проблему обеспечения конфиденциальности (путем лишения противника возможности извлечь информацию из канала связи)
35027. Алгоритм шифрования XOR 131.96 KB
  XOR – это функция булевой алгебры, носящей название «исключающее или», данная функция используется для работы с данными представленными в двоичной системе исчисления. Основным достоинством, позволяющим использовать эту функцию в шифровальных алгоритмах является ее обратимость, при отсутствии потери информации.
35028. ФОРМИРОВАНИЕ ИНСТИТУТА АДВОКАТУРЫ В КОНЦЕ XVIII - НАЧАЛЕ XIX ВВ. ВО ФРАНЦИИ, ГЕРМАНИИ И РОССИИ 118 KB
  Внутриорганизационные правоотношения в сфере деятельности адвокатской корпорации и правоотношения, возникавшие по поводу правового статуса адвоката в период становления адвокатуры в России, Германии и Франции.