Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова ПТЦА (МКІ) 2011.doc
Скачиваний:
32
Добавлен:
20.11.2018
Размер:
4.4 Mб
Скачать

3.3. Мікропрограма ділення цілих чисел без відновлення залишку

Початок. Якщо К[4], то М1, інакше — чекати

М1 <завантаження дільника і обнулення тригерів>

<завантаження старшої частини діленого; присвоєння тригеру Т1 знака діленого>

<завантаження молодшої частини діленого>

<зсув вліво на один розряд змісту регістрів RGB і RGC. Передача значення старшого розряду регістра RGC в молодший розряд регістра RGB, а в молодший розряд регістра RGC змісту тригера Т3>

<записування в тригер Т3 знака результату ділення>

<завантаження в лічильник СТ кількості циклів>

<віднімання дільника в доповняльному коді від значення даних в регістрі RGB>

<завантаження результату віднімання в регістр RGB. Входу адресації ADR мультиплексора MUX надається значення одиниці>

<присвоєння знака залишку тригеру Т4>

Якщо Т4, то М2, інакше

<присвоєння ознаки переповнення тригеру ТП в ЦПК>.

Перейти до М7 (кінець)

М2

М3 Якщо Т4, то М4, інакше

<обнулення тригерів Т3, Т4> Перейти до М5

Продовження додатку

М4 <додавання дільника до залишку>

М5

<присвоєння тригеру Т3 інверсного значення знака суматора – формування цифри частки>

<декремент змісту лічильника>

Якщо СТ ≠ 0, то М3, інакше М5

М6 <зсув вліво змісту регістра RGC і записування останньої молодшої цифри частки>

Якщо , то М7, інакше

М7 Якщо , то М8, інакше

<зсув вліво залишку>

<зсув вправо частки і присвоєння їй знака діленого>

М8 Кінець.

31