mov eax, gs:[0] можно закодировать разными способами...)))))

Тема в разделе "WASM.RESEARCH", создана пользователем zhorik, 27 авг 2009.

  1. zhorik

    zhorik New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    11
    заметил в masm32 такую страную вещь... линкер кодирует команду
    mov eax, gs:[0] 65 A1 00 00 00 00
    а уже с последующим регистром (то биш ecx)
    mov ecx, gs:[0] - 65 8B 0D 00 00 00 00
    Если найти в этой цепочке место кодирования первого регистра и подставить eax (т.е вместо 001(ecx) - 000(eax)) то получится
    65 8B 05 00 00 00 00
    и IDA её распознает так же как и 65 A1 00 00 00 00 т.е. mov eax, gs:[0]....
    ВОПРОС! есть ли раздница между

    Код (Text):
    1.   65 A1 00 00 00 00      mov  eax, gs:[0]
    и

    Код (Text):
    1.   65 8B 05 00 00 00 00  mov  eax, gs:[0]
    ?


    З.Ы.
    tasm32 вообще кодирует mov eax, gs:[0] - 65 67 A1 00 00 =)
     
  2. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Ну разница очевидна хотябы в количестве байт на команду.
     
  3. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    А вообще чтобы понять разницу достаточно почитать ман intel'a, и разобраться с префиксами.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Так не секрет, что одну команду можно закодировать разными способами.
     
  5. zhorik

    zhorik New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    11
    PaCHER
    так и знал что первый ответ будет про кол-во байт)
    Great
    а вчем смысл...с eax-ом гллавное так,а с отстальными регистрами так..
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    смысл как раз в том, чтобы версия с eax была короче - аккумулятор все-таки. опкоды вообще сделаны с принципом минимизирования и компактности.
     
  7. VaZoNeZ

    VaZoNeZ New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    121
    АВеры с подозрением относятся к нестандартным вариантам с eax'ом
     
  8. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    VaZoNeZ
    А где здесь что-то нестандартное?