1

Я реализовал алгоритм деления для 4 разрядных чисел(беззнаковых). введите сюда описание изображения

и все хорошо работает. Но как только делимое у меня становится больше 9. То почему то алгоритм перестает правильно работать. введите сюда описание изображения

Очень срочно нужна помощь Алгоритм: Алгоритм вычисления целочисленного частного пары 4-разрядных чисел делением без восстановления частичного остатка сводится к следующим шагам:

  • Поместим делимое в регистр A, делитель в регистр B, 0 в регистр P

  • Если регистр P отрицательный

o (I-a) Сдвиг пары регистров (P,A) на один бит влево

o (II-a) Добавить содержимое регистра B к P

  • Если регистр P положительный

o (I-b) Сдвиг пары регистров (P,A) на один бит влево

o (II-b) Вычесть содержимое регистра B из P

  • (III) Если регистр P отрицательный установить 0 на позицию младшего разряда, иначе установить туда 1

  • После 4 циклов частное находится в регистре A

  • Вставка скриншотов - зло. На планшете/мобильнике глаза сломаешь, автора обматеришь, и плюнешь. В словесной форме по шагам алгоритм опишите, или на языке каком.. – tum_ Mar 02 '19 at 15:01
  • я добавил по вашей просьбе алгоритм – Владислав Московкин Mar 02 '19 at 15:10
  • У вас задача самому алгоритм придумать? По описанию (гораздо лучше!) - (удалил) .. Разглядел по скриншотам, что Р - пятиразрядный, старший разряд знаковый видимо. – tum_ Mar 02 '19 at 15:46
  • Делить четырехразрядные числа проще быстрее и понятнее с помощью байтовой таблицы 16 на 16. – pepsicoca1 Mar 02 '19 at 16:09
  • Какая-то контрольная работа, похоже... Время вышло, автор убежал :) Числа в скриншоте описанию не соответствуют, гадать лень, я интерес потерял и тоже убежал ) – tum_ Mar 02 '19 at 16:12
  • такой задание, реализовать алгоритм, указанный выше – Владислав Московкин Mar 02 '19 at 18:16

0 Answers0