НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. АЛЕКСЕЕВА Кафедра «Вычислительные системы и технологии» ОРГАНИЗАЦИЯ ЭВМ Лабораторная работа №2 «Умножение с младших разрядов множителя с подвижным множимым в АЛУ» Выполнили: студентки группы 20-ВМ Жалнина Екатерина Евгеньевна «___» ______ 2022 г. Проверил: Кулясов Павел Сергеевич «___» _______ 2022 г Задание: произвести умножение над числами в двоичных кодах с младших разрядов множителя с подвижным множимым в арифметико-логическом устройстве (АЛУ). Блок-схема: Алгоритм работы: 1. Заносим множитель в регистр RGA в младшие разряды (№35,№7). 2. Заносим знак множителя в регистр RGA из памяти (№ 2, №35) 3. Заносим знак множителя в сумматор из RGA (№4, 12). 4. Заносим множимое в регистр RGB в младшие разряды (№31, №35). 5. Заносим знак множимого в регистр RGB из памяти (№26, №35) 6. Заносим знак множимого в сумматор из регистра RGB (№12, №28). 7. Определяем количество итераций цикла: количество итераций цикла = количество разрядов числа RGA = 4. 8. Анализируем младший разряд множителя: 1 – заносим множимое в сумматор, формируя частичное произведение. (№19, №24, №34) 9. Сдвигаем множитель на один разряд вправо, множимое – на один разряд влево. (№9, №33) 10. Уменьшаем значение счетчика на единицу 11. Сравниваем значение счетчика с нулем. Не ноль – переходим на шаг анализа младшего разряда множителя. 12. Анализируем младший разряд множителя: 0 – переход на следующий шаг. 13. Сдвигаем множитель на один разряд вправо, множимое – на один разряд влево. (№9, №33) 14. Уменьшаем значение счетчика на единицу 15. Сравниваем значение счетчика с нулем. Переходим на следующий шаг 16. Анализируем младший разряд множителя: 0. Переходим на следующий шаг. 17. Сдвигаем множитель на один разряд вправо, множимое – на один разряд влево. (№9, №33) 18. Уменьшаем значение счетчика на единицу 19. Сравниваем значение счетчика с нулем. Переходим на следующий шаг. 20. Анализируем младший разряд множителя: 1– заносим множимое в сумматор, формируя частичное произведение (№19, №24, №34) 21. Сдвигаем множитель на один разряд вправо, множимое – на один разряд влево. (№9, №33) 22. Уменьшаем значение счетчика на единицу. 23. Сравниваем значение счетчика с нулем. Ноль – конец работы алгоритма. Результат работы программы: Вывод: В ходе работы было произведено умножение над числами в двоичных кодах с младшими разрядами множителя с подвижным множимым в арифметико-логическом устройстве (АЛУ).