1. Assembler / Говнокод #414

    +43.8

    1. 1
    2. 2
    3. 3
    4. 4
    <...>
    jmp 0x0437
    jmp 0x0437
    <...>

    На всякий случай, наверное если первый не сработает :)

    Запостил: guest, 18 Января 2009

    Комментарии (19) RSS

    • J:
      а код самописный или сгенерированный?
      Ответить
    • Скорее всего ошибка кодогенерации. Это бывает.
      Ответить
    • У меня пара версий:
      1. Это таблица переходов
      2. После jmp идут несколько байт выравнивания, в которые записался мусор, который оказался что там было в буфере кодогенератора - т.е. предшествующий jmp.
      Ответить
    • Анекдот :-}:
      А почему у тебя в программе подряд два одинаковых JMP'а стоят? - А вдруг первый не сработает.
      Ответить
    • Flames:
      да, мало контекста чтобы судить о сути
      Ответить
    • lex:
      Боян [:|||:]
      Ответить
    • bp:
      Это наверно просто заглушки в таблице.
      Ответить
    • xakepp35:
      это спам!
      Ответить
    • mathaddict:
      А нафиг таблицу переходов делать с jump, таблицы переходов только сами адреса содержат?
      А что инструкцию xlt ставить на случай если jmp не сработает я один раз слышал ))12
      Ответить
    • э:
      боян
      Ответить
    • rm:
      убило :D
      Ответить
    • а если и во второй раз не сработает?
      Ответить
      • Так надо в цикле вызывать jmp, с условием, до тех пор пока не сработает!
        Ответить
        • если у меня перестанет работать jmp я застрелюсь

          greets
          ~adic
          Ответить
        • А если переход цикла не сработает?
          Ответить
    • Это таблица функций... Если просто писать адреса, то при каждом вызове будет сброс конвеера... По этому поводу есть статья Криса Касперски, где он так заменяет таблицы экспорта...
      Ответить
    • А про вектора прерываний никто не подумал?)
      Ответить
    • ВОТ и пиздах Вашему говнокаду.
      ;={
      Ответить

    Добавить комментарий