Схема алгоритма вычитания чисел в прямых кодах
Автор: Disco_duck • Март 15, 2022 • Контрольная работа • 794 Слов (4 Страниц) • 260 Просмотры
Схема алгоритма вычитания чисел в прямых кодах.
[pic 1]
[pic 2]
[pic 3]
[pic 4]
[pic 5][pic 6][pic 7]
[pic 8][pic 9][pic 10]
[pic 11][pic 12][pic 13]
[pic 14][pic 15][pic 16][pic 17][pic 18][pic 19][pic 20][pic 21]
[pic 22][pic 23]
[pic 24][pic 25][pic 26]
[pic 27][pic 28]
[pic 29][pic 30][pic 31][pic 32]
[pic 33][pic 34][pic 35][pic 36]
[pic 37][pic 38][pic 39]
[pic 40][pic 41][pic 42][pic 43]
[pic 44][pic 45]
[pic 46][pic 47][pic 48][pic 49]
[pic 50]
[pic 51]
[pic 52][pic 53]
[pic 54][pic 55][pic 56][pic 57][pic 58][pic 59]
[pic 60][pic 61][pic 62][pic 63][pic 64][pic 65][pic 66][pic 67][pic 68][pic 69][pic 70]
Алгоритм вычитания чисел в прямых кодах.
1. РгА: =(ШВВ) //ввод ШВВ
2. РгВ: =(ШВВ) //ввод ШВВ
3. РгК: =(ШВВ) //ввод ШВВ
4. РгН: = (РгА) & (РгК) // выделяем модуль А
5. РгМА: = (РгН) // сохраняем модуль А
6. РгН: = (РгВ) & (РгК) // выделяем модуль B
7. РгМВ: = (РгН) // сохраняем модуль В
8. РгН: = !(РгК) //формируем инверсию константы (для выделения знака)
9. РгК: = (РгН) //сохраняем инверсию константы
10. РгН: = (РгА), если Z = 1, идти к 25, иначе к 11 //проверка А на 0
11. РгН: = (РгВ), если Z = 1, идти к 26, иначе к 12 //проверка В на 0
12. РгН: = (РгА) & (РгК), если Z = 1, идти к 27, иначе к 13 //проверка знака А
13. РгН: = (РгВ) & (РгК), если Z = 1, идти к 14, иначе к 14 //проверка знака В
14. РгН: = (РгМА) – (РгМВ) //выполняем прямое вычитание модулей
15. РгС: = (РгН) //сохраняем модуль результата вычитания
15.1. Если Z = 1, идти к 28, иначе к 16//проверка РгС на 0
16. РгН: = <- (РгН), если ВСЛ = 1, идти к 17, иначе к 18 //проверяем знак разности, выполняя левый сдвиг
...