logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak podzielić 48-bitową liczbę przez 32-bitową na 8086 bez instrukcji dzielenia?

Nol 13 Paź 2007 18:56 1128 0
REKLAMA
  • #1 4375474
    Nol
    Poziom 15  
    Posty: 121
    Pomógł: 9
    Ocena: 2
    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.
  • REKLAMA
REKLAMA