eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingasm - przesuwanie wektora bajtow › Re: asm - przesuwanie wektora bajtow
  • Data: 2015-10-05 21:23:45
    Temat: Re: asm - przesuwanie wektora bajtow
    Od: szemrany <s...@o...off> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: