Witam,
Poszukuję rozwiązania następującego problemu:
"posiadam dwie liczby - jedną 48 bitową (rzecz jasna złożoną z 3 rejestrów 16-bitowych, nazwijmy ją A) i jedną 32 bitową (nazwijmy ją B). Są to liczby unsigned (NKB) i potrzebuję na nich wykonać operację dzielenia A/B przy wykorzystaniu procesora 8086, a co ważniejsze, nie interesuje mnie część ułamkowa wyniku (tylko integer). Korzystanie z instrukcji mnożenia/dzielenia jest zabronione".
Znam dość prosty algorytm dzielenia przy wykorzystaniu operacji odejmowania, ale szczerze mówiąc nie zależy mi na opanowywaniu assemblera i chce mieć najzwyczajniej w świecie sprawę za sobą. Może ktoś spotkał się kiedyś z podobnym problemem i mógłby się podzielić kodem?
Z góry dziękuję za wszelką pomoc.
Poszukuję rozwiązania następującego problemu:
"posiadam dwie liczby - jedną 48 bitową (rzecz jasna złożoną z 3 rejestrów 16-bitowych, nazwijmy ją A) i jedną 32 bitową (nazwijmy ją B). Są to liczby unsigned (NKB) i potrzebuję na nich wykonać operację dzielenia A/B przy wykorzystaniu procesora 8086, a co ważniejsze, nie interesuje mnie część ułamkowa wyniku (tylko integer). Korzystanie z instrukcji mnożenia/dzielenia jest zabronione".
Znam dość prosty algorytm dzielenia przy wykorzystaniu operacji odejmowania, ale szczerze mówiąc nie zależy mi na opanowywaniu assemblera i chce mieć najzwyczajniej w świecie sprawę za sobą. Może ktoś spotkał się kiedyś z podobnym problemem i mógłby się podzielić kodem?
Z góry dziękuję za wszelką pomoc.