- •Омск 2003 Содержание
- •Аннотация
- •Сложение и вычитание чисел
- •Кодирование чисел в эвм
- •Задание
- •Основная часть
- •Введение
- •Метод решения задачи
- •3.3 Структурная схема алгоритма
- •3.4 Структура операционного устройства.
- •118“Вывод”
- •3.5 Текст программы
- •3.6 Руководство пользователя.
- •3.7 Тестирование
- •4. Список использованной литературы
Метод решения задачи
При делении чисел без восстановления остатка цифры частного, получаются последовательно, начиная со старшего разряда. Для получения частного выполняется 18 циклов, в каждом из которых есть два такта. В начале каждого цикла сравниваются знаковые разряды сумматора и регистра 2 (RG2). Если разряды совпадают, то очередная цифра частного – 1. После сдвига сумматора в первом такте выполняется второй такт, где из сумматора вычитается делитель (RG2). Если сравниваемые разряды не совпадают то очередная цифра частного – 0, и во втором такте выполняется сложение сумматора с делителем.
В данной программе курсового проекта двоичные числа рассматриваются как массивы логического типа (1=true, 0=false). Процедура сложения чисел разработана с применением логического оператора XOR (исключающие ИЛИ).
C[I]=A[I] XOR B[I] XOR N
N – переменная логического типа, с помощь нее осуществляется перенос 1 на один разряд вперед (в начале программы N=false). Если A[I] и B[I] равны true, то N=true, если A[I] и B[I] равны false, то N=false.
3.3 Структурная схема алгоритма
Начало
RG2=B
P2=PB
SUM=A
P1=PA
RG1=0
Да
RG2=0 Делить нельзя
Нет
SUM=0 SUM=0
Нет
RGP1=P1-P2
I=1,18
SUM=SUM
SUM[1,2]=
ДаRG[1,2] нет
SUM=SUM-RG2 SUM=SUM+RG2
RG1[I]=SUM[1]
A[1,2]=1
или B[1,2]=1 RG1=RG1-RG2
RG1[3]=0 ДА RG1=RG1
RGP1=RGP1+1
RG1
RGP1
Конец