Я реализовал алгоритм деления для 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