Введення
Ефективність застосування сучасних засобів обчислювальної техніки в усіх сферах наукової та виробничої діяльності робить вирішальний вплив на збільшення продуктивності праці та безперервне прискорення науково-технічного прогресу.
ЕОМ широко застосовуються в області економіки, планування, управління виробничою діяльністю підприємств, автоматизації досліджень і проектно-конструкторських робіт, автоматизації технологічних процесів і управління різними об'єктами і ін
Створення засобів обчислювальної техніки, здатних керувати приладами, верстатами, обладнанням, механізмами немислимо без застосування науково обгрунтованих методів прикладної теорії цифрових автоматів.
Згідно із завданням на курсове проектування з курсу В«Теорія автоматівВ», необхідно розробити керуючий автомат (УА) з жорсткою і програмованої логікою для виконання операції:
Для реалізації даного завдання необхідно розробити програму на мові низького рівня Assembler, налагодити її, і розробити для неї ДСА, за якою будується УА.
Для реалізації операції на мові Assembler виберемо розрядність операндів 32 біт. Формати операндов - цілі числа, крайній лівий розряд знаковий. Операнди і результат обчислення знаходяться в оперативній пам'яті в додатковому коді. br/>
1. Розробка алгоритму роботи керуючого автомата
1.1 Розробка алгоритму
Задана микрооперация:.
Побудуємо алгоритм відповідно до його реалізацією на мові Assembler:
1. Заносимо в регістр ЕАХ число а
2. Заносимо в регістр ebх число b
. Перевіряємо знаковий розряд регістра eax, встановлюємо прапори
. Перевіряємо прапор знака, якщо нього немає - перехід до пункту 6
. Інвертуємо знаковий розряд регістра ЕАХ (знаходимо модуль числа)
. Перевіряємо знаковий розряд регістра ebx, встановлюємо прапори
. Перевіряємо прапор знака, якщо нього немає - перехід до пункту 9
. Інвертуємо знаковий розряд регістра еbх (знаходимо модуль числа)
. Віднімаємо ebx з ЕАХ
. Перевіряємо прапор знака, якщо його немає - перехід до пункту 13
. Інвертуємо знаковий розряд регістра ЕАХ
. Збільшуємо значення регістра edi на одиницю