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

[asm] mnożenie wielobajtowe

MAREK74 25 Maj 2010 20:19 1501 3
REKLAMA
  • #1 8116756
    MAREK74
    Poziom 20  
    Witam

    szukam procedury mnożenia 5 bajtów razy 2 bajty wiadomo że bascom tego nie potrafi
  • REKLAMA
  • #2 8116807
    tadzik85
    Poziom 38  
    Poszukaj zagadnień z algorytmów czy jakoś tak.

    mniej więcej szło to tak
    zerowanie wyniku

    sprawdzasz kolejne bity mnożnej od najmłodszego
    jeśli = 1 dodaj do wyniku mnożnik

    mnożnik zawsze przesuń w lewo o 1 bit
  • REKLAMA
  • #3 8119939
    uuidgen
    Poziom 12  
    zakładając, że masz dostęp do instrukcji mul(s) - możesz uzyskać z bajt*bajt 2 bajty

    liczba na 5 bajtach to (A<<32 + B<<24 + C<<16 +D<<8 + E) a na dwóch (F<<8 + G) - wymnóż sobie pisemnie, poupraszczaj - będziesz wiedział które bajty pomnożyć. a przesunięcia mówią do którego bajtu wyniku ma to trafić
  • #4 8127174
    omicronNs
    Poziom 21  
    Mogę z ciekawości zapytać po co ci 5 bajtowa liczba? Tosz to 1099511627776
REKLAMA