Нужны FASM тестинговые листинги для проверки ВСЕХ опкодов x86

Тема в разделе "WASM.ASSEMBLER", создана пользователем VaStaNi, 23 мар 2011.

  1. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Да там много "хитрых опкодов" которые FASM не будет генерировать.
    Например вот попался 020CA6 add cl,[esi].
    1. Не самый оптимальный опкод, FASM скорей всего сделает такой 020E.
    2. В SIB-байте старшие два бита остаются как-бы не удел и их можно менять произвольно. Вот еще 3 поросёнка 020C26, 020CE6 и 020C66.
     
  2. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    а мне только сегодня попалось:
    ; Var s located in register sil
    ; Var $result located in register dil
    регистры sil и dil. компилируется o_0
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    t00x
    В 64битном режиме появились spl, bpl, sil, dil. Их нельзя использовать совместно с ah, ch, dh, bh, т.к. кодируются одинаково.
     
  4. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Сегодня у меня всетаки получилось дизасмить эти 14 мегабайт, а потом ассемблировать листинг и получить копию исходного файла asm_com.bin.