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

ADSP21161 i operacje na Shifter

Wojtek.zse 24 Lis 2009 20:13 858 2
REKLAMA
  • #1 7304193
    Wojtek.zse
    Poziom 31  
    Mam pytanie czy ktoś mógłby mi wytłumaczyć jaka jest różnica pomiędzy operacjami
    R8=LSHIFT R4 BY R5;
    R8=ASHIFT R4 BY R5;

    Lub polecić literature, w której znalazłbym odpowiedź na to pytanie ?

    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #2 7308940
    __Grzegorz__
    Poziom 30  
    Różnicę widać przy przesuwaniu rejestru w prawo (przy dzieleniu przez 2^n).

    LSHIFT przesunie wynik o zadane przesunięcie i z lewej wrzuci zawsze 0,
    ASHIFT sprawdzi najstarszy bit (bit znaku w U2) i w uzupełni od lewej rejestr jego zawartością.

    Chcesz poprawnie dzielić liczby ujemne przez 2^n - używaj ASHIFT.
  • #3 7308957
    Wojtek.zse
    Poziom 31  
    Dziękuje za odpowiedź :)

    Pozdrawiam
REKLAMA