eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingasm - przesuwanie wektora bajtowRe: asm - przesuwanie wektora bajtow
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net
    !1.eu.feeder.erje.net!newsfeed.freenet.ag!ecngs!testfeeder.ecngs.de!81.171.118.
    64.MISMATCH!peer04.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-0
    2.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not
    -for-mail
    From: szemrany <s...@o...off>
    Subject: Re: asm - przesuwanie wektora bajtow
    Newsgroups: pl.comp.programming
    User-Agent: 40tude_Dialog/2.0.15.84
    MIME-Version: 1.0
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: 8bit
    Sender: n...@p...no
    References: <a6cvewd1yimk$.1h0av09ee1pjl$.dlg@40tude.net>
    <5612cc62$0$27511$65785112@news.neostrada.pl>
    Date: Mon, 5 Oct 2015 21:23:45 +0200
    Message-ID: <1m1lg2vn13z9h$.e2yegghskd5u$.dlg@40tude.net>
    Lines: 33
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 89-71-60-55.dynamic.chello.pl
    X-Trace: 1444073026 unt-rea-a-02.news.neostrada.pl 27510 89.71.60.55:4355
    X-Complaints-To: a...@n...neostrada.pl
    X-Received-Bytes: 2163
    X-Received-Body-CRC: 1301454694
    Xref: news-archive.icm.edu.pl pl.comp.programming:208433
    [ ukryj nagłówki ]

    On Mon, 5 Oct 2015 21:15:44 +0200, Bogdan (bogdro) wrote:

    >> mov cl, byte ptr [eax]
    >> rcl cl, 1

    > Sądząc po kolejnych postach, ten kod NIE robi tego, co chcesz, bo nie
    > przenosisz wypchniętych bitów do kolejnych bajtów.

    Działa, używam go. Cała "magia" jest w znaczniku Carry, który jest
    wykorzystywany przez rozkaz RCL i wędruje z bajtu do bajtu.

    > Potrzebujesz takiego "SHL o wielokrotnej precyzji". Robi się to
    > kombinacją instrukcji SHL i RCL. Poczytaj
    > http://bogdro.ciki.me/dos/a_kurs14.htm#a_kurs1405_1. Można też
    > przesuwać bity w więcej niż 1 bajcie na raz. Skoro masz dostępne
    > rejestry 32-bitowe, możesz załadować i przesuwać 32 bity na raz, po
    > czym te 8 bitów z ostatniego bajtu.

    Tak naprawdę sens ma przesuwanie o 1 do 7 bitów, powyżej tego można już
    kombinować z miksowaniem metody bitowej i bajtowej.

    > Zwróć też uwagę, że prawdopodobnie powinieneś zaczynać od pierwszego
    > (najmłodszego) bajtu, choć to zależy dokładnie od tego, jak traktujesz
    > swoje dane (tamten post z zerami i jedynkami nie pokazywał, który bajt
    > jest najmłodszy, a który - najstarszy).

    Po prawej był młodszy.

    --
    howgh
    szemrany
    "Trzeba z żywymi naprzód iść, po życie sięgać nowe,
    a nie w uwiędłych laurów liść z uporem stroić głowę"

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: