сдвиг

Тема в разделе "WASM.BEGINNERS", создана пользователем RuAsm, 20 дек 2006.

  1. RuAsm

    RuAsm Виктор

    Публикаций:
    0
    Регистрация:
    16 июл 2006
    Сообщения:
    125
    Адрес:
    Спасск-D, Приморский край!
    после сдвига этого этого числа влево на 2: 00111111 получится 11111100?
     
  2. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    RuAsm

    сдвиги бывают разные.
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    doctor_Ice
    Черные , белые, красные ...
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    RuAsm
    Получится 0011111100, но реальное значение зависит от размера операнда.
     
  5. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    Quantum
    сдвиги разные бывают.

    RCL/RCR/ROL/ROR - Циклический сдвиг

    -----------------------------------------------------------------
    |Код Команда Число Описание |
    |операции тактовых |
    | циклов |
    | |

    |D0 /2 RCL r/m8,1 3/4 Циклический сдвиг 9 битов |
    | (CF, байт r/m) влево 1 раз |
    |D2 /2 RCL r/m8, 8-30/9-31 Циклический сдвиг 9 битов |
    | CL (CF, байт r/m) влево CL раз |
    |C0 /2 ib RCL r/m8, 8-30/9-31 Циклический сдвиг 9 битов |
    | imm8 (CF, байт r/m) влево imm8 раз |
    |D1 /2 RCL r/m16,1 3/4 Циклический сдвиг 17 битов |
    | (CF,слово r/m) влево 1 раз |
    |D3 /2 RCL r/m16, 8-30/9-31 Циклический сдвиг 17 битов |
    | CL (CF,слово r/m) влево CL раз |
    |C1 /2 ib RCL r/m16, 8-30/9-31 Циклический сдвиг 17 битов |
    | imm8 (CF,слово r/m) влево imm8 раз |
    |D1 /2 RCL r/m32,1 3/4 Циклический сдвиг 33 битов |
    | (CF,двойное слово r/m) влево 1 раз |
    |D3 /2 RCL r/m32, 8-30/9-31 Циклический сдвиг 33 битов |
    | CL (CF,двойное слово r/m) влево CL раз |
    |C1 /2 ib RCL r/m32, 8-30/9-31 Циклический сдвиг 33 битов |
    | imm8 (CF,двойное слово r/m) влево imm8 раз|
    |D0 /3 RCR r/m8,1 3/4 Циклический сдвиг 9 битов |
    | (CF, байт r/m) вправо 1 раз |
    |D2 /3 RCR r/m8, 8-30/9-31 Циклический сдвиг 9 битов |
    | CL (CF, байт r/m) вправо CL раз |
    |C0 /3 ib RCR r/m8, 8-30/9-31 Циклический сдвиг 9 битов |
    | imm8 (CF, байт r/m) вправо imm8 раз |
    |D1 /3 RCR r/m16,1 3/4 Циклический сдвиг 17 битов |
    | (CF,слово r/m) вправо 1 раз |
    |D3 /3 RCR r/m16, 8-30/9-31 Циклический сдвиг 17 битов |
    | CL (CF,слово r/m) вправо CL раз |
    |C1 /3 ib RCR r/m16, 8-30/9-31 Циклический сдвиг 17 битов |
    | imm8 (CF,слово r/m) вправо imm8 раз |
    |D1 /3 RCR r/m32,1 3/4 Циклический сдвиг 33 битов |
    | (CF,двойное слово r/m) вправо 1 раз |
    |D3 /3 RCR r/m32, 8-30/9-31 Циклический сдвиг 33 битов |
    | CL (CF,двойное слово r/m) вправо CL раз |
    |C1 /3 ib RCR r/m32, 8-30/9-31 Циклический сдвиг 33 битов |
    | imm8 (CF,двойное слово r/m)вправо imm8 раз|
    |D0 /0 ROL r/m8,1 3/4 Циклический сдвиг 8 битов |
    | ( байт r/m) влево 1 раз |
    |D2 /0 ROL r/m8, 3/4 Циклический сдвиг 8 битов |
    | CL ( байт r/m) влево CL раз |
    |C0 /0 ib ROL r/m8, 3/4 Циклический сдвиг 8 битов |
    | imm8 ( байт r/m) влево imm8 раз |
    |D1 /0 ROL r/m16,1 3/4 Циклический сдвиг 16 битов |
    | ( слово r/m) влево 1 раз |
    |D3 /0 ROL r/m16, 3/4 Циклический сдвиг 16 битов |
    | CL ( слово r/m) влево CL раз |
    |C1 /0 ib ROL r/m16, 3/4 Циклический сдвиг 16 битов |
    | imm8 ( слово r/m) влево imm8 раз |
    |D1 /0 ROL r/m32,1 3/4 Циклический сдвиг 32 битов |
    | (двойное слово r/m) влево 1 раз |
    |D3 /0 ROL r/m32, 3/4 Циклический сдвиг 32 битов |
    | CL (двойное слово r/m) влево CL раз |
    |C1 /0 ib ROL r/m32, 2/4 Циклический сдвиг 32 битов |
    | imm8 (двойное слово r/m) влево imm8 раз|
    |D0 /1 ROR r/m8,1 3/4 Циклический сдвиг 8 битов |
    | ( байт r/m) вправо 1 раз |
    |D2 /1 ROR r/m8, 3/4 Циклический сдвиг 8 битов |
    | CL ( байт r/m) вправо CL раз |
    |C0 /1 ib ROR r/m8, 3/4 Циклический сдвиг 8 битов |
    | imm8 ( байт r/m) вправо imm8 раз |
    |D1 /1 ROR r/m16,1 3/4 Циклический сдвиг 16 битов |
    | ( слово r/m) вправо 1 раз |
    |D3 /1 ROR r/m16, 3/4 Циклический сдвиг 16 битов |
    | CL ( слово r/m) вправо CL раз |
    |C1 /1 ib ROR r/m16, 3/4 Циклический сдвиг 16 битов |
    | imm8 ( слово r/m) вправо imm8 раз |
    |D1 /1 ROR r/m32,1 3/4 Циклический сдвиг 32 битов |
    | (двойное слово r/m) вправо 1 раз |
    |D3 /1 ROR r/m32, 3/4 Циклический сдвиг 32 битов |
    | CL (двойное слово r/m) вправо CL раз |
    |C1 /1 ib ROR r/m32, 2/4 Циклический сдвиг 32 битов |
    | imm8 (двойное слово r/m)вправо imm8 раз|


    SAL/SAR/SHL/SHR - Команды сдвига

    -----------------------------------------------------------------
    |Код Команда Число Описание |
    |операции тактовых |
    | циклов |
    | |
    |D0 /4 SAL r/m8,1 3/4 Умножение на 2 один раз |
    | байта r/m |
    |D2 /4 SAL r/m8,CL 3/4 Умножение на 2 CL раз |
    | байта r/m |
    |C0 /4 ib SAL r/m8,imm8 2/4 Умножение на 2 imm8 раз |
    | байта r/m |
    |D1 /4 SAL r/m16,1 3/4 Умножение на 2 один раз |
    | слова r/m |
    |D3 /4 SAL r/m16,CL 3/4 Умножение на 2 CL раз |
    | слова r/m |
    |C1 /4 ib SAL r/m16,imm8 2/4 Умножение на 2 imm8 раз |
    | слова r/m |
    |D1 /4 SAL r/m32,1 3/4 Умножение на 2 один раз |
    | двойного слова r/m |
    |D3 /4 SAL r/m32,CL 3/4 Умножение на 2 CL раз |
    | двойного слова r/m |
    |C1 /4 ib SAL r/m32,imm8 2/4 Умножение на 2 imm8 раз |
    | двойного слова r/m |
    | 1 |
    |D0 /7 SAR r/m8,1 3/4 Деление со знаком на 2 один раз|
    | байта r/m |
    | 1 |
    |D2 /7 SAR r/m8,CL 3/4 Деление со знаком на 2 CL раз |
    | байта r/m |
    | 1 |
    |C0 /7 ib SAR r/m8,imm8 2/4 Деление со знаком на 2 imm8 раз|
    | байта r/m |
    | 1 |
    |D1 /7 SAR r/m16,1 3/4 Деление со знаком на 2 один раз|
    | слова r/m |
    | 1 |
    |D3 /7 SAR r/m16,CL 3/4 Деление со знаком на 2 CL раз |
    | слова r/m |
    | 1 |
    |C1 /7 ib SAR r/m16,imm8 2/4 Деление со знаком на 2 imm8 раз|
    | слова r/m |
    | 1 |
    |D1 /7 SAR r/m32,1 3/4 Деление со знаком на 2 один раз|
    | двойного слова r/m |
    | 1 |
    |D3 /7 SAR r/m32,CL 3/4 Деление со знаком на 2 CL раз |
    | двойного слова r/m |
    | 1 |
    |C1 /7 ib SAR r/m32,imm8 2/4 Деление со знаком на 2 imm8 раз|
    | двойного слова r/m |
    |D0 /4 SHL r/m8,1 3/4 Умножение на 2 один раз |
    | байта r/m |
    |D2 /4 SHL r/m8,CL 3/4 Умножение на 2 CL раз |
    | байта r/m |
    |C0 /4 ib SHL r/m8,imm8 2/4 Умножение на 2 imm8 раз |
    | байта r/m |
    |D1 /4 SHL r/m16,1 3/4 Умножение на 2 один раз |
    | слова r/m |
    |D3 /4 SHL r/m16,CL 3/4 Умножение на 2 CL раз |
    | слова r/m |
    |C1 /4 ib SHL r/m16,imm8 2/4 Умножение на 2 imm8 раз |
    | слова r/m |
    |D1 /4 SHL r/m32,1 3/4 Умножение на 2 один раз |
    | двойного слова r/m |
    |D3 /4 SHL r/m32,CL 3/4 Умножение на 2 CL раз |
    | двойного слова r/m |
    |C1 /4 ib SHL r/m32,imm8 2/4 Умножение на 2 imm8 раз |
    | двойного слова r/m |
    |D0 /5 SHR r/m8,1 3/4 Деление без знака на 2 один раз|
    | байта r/m |
    |D2 /5 SHR r/m8,CL 3/4 Деление без знака на 2 CL раз |
    | байта r/m |
    |C0 /5 ib SHR r/m8,imm8 2/4 Деление без знака на 2 imm8 раз|
    | байта r/m |
    |D1 /5 SHR r/m16,1 3/4 Деление без знака на 2 один раз|
    | слова r/m |
    |D3 /5 SHR r/m16,CL 3/4 Деление без знака на 2 CL раз |
    | слова r/m |
    |C1 /5 ib SHR r/m16,imm8 2/4 Деление без знака на 2 imm8 раз|
    | слова r/m |
    |D1 /5 SHR r/m32,1 3/4 Деление без знака на 2 один раз|
    | двойного слова r/m |
    |D3 /5 SHR r/m32,CL 3/4 Деление без знака на 2 CL раз |
    | двойного слова r/m |
    |C1 /5 ib SHR r/m32,imm8 2/4 Деление без знака на 2 imm8 раз|
    | двойного слова r/m |
    -----------------------------------------------------------------
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    doctor_Ice
    Топикстартер в курсе: "сдвиг влево на 2". Нужно было ещё что-то кроме размера операнда уточнить?
     
  7. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    ДА! например цикличиский ли от сдвиг или нет? с захватом цф или нет?
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Внимательно посмотрите на значение в двоичном представлении в первом посте.

    По умолчанию можно принять что без, IMHO.
     
  9. RuAsm

    RuAsm Виктор

    Публикаций:
    0
    Регистрация:
    16 июл 2006
    Сообщения:
    125
    Адрес:
    Спасск-D, Приморский край!
    неасилил..буду читать книгу