Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

Categories:

деление (компьютерное)

Прикольно - оказывается, инструкция idiv, деление со знаком, на x86 кидает исключение не только при делении на ноль, но и когда результат не помещается в регистр. А этого очень легко добиться, написав в C например INT_MIN / -1. Как мы помним, INT_MIN по модулю на единицу больше, чем INT_MAX; например, в 32-битных числах INT_MIN равно -2147483648, а INT_MAX равно 2147483647. Поэтому когда INT_MIN делят на -1, положительный результат не вмещается в 32 бита.

Само по себе это не катастрофа - ну кидает исключение, ну и подумаешь. Дело в том, однако, что про деление на ноль все знают и помнят, и проверяют перед попыткой делить. А против INT_MIN/-1 никто практически не защищается. Поэтому можно, например:

- крэшнуть компилятор (правда, игрушечный), PostgreSQL (не игрушечную) или антивирус;
- подвесить Windows 8;
- убить bash
Tags: программирование
Subscribe

  • старые новости

    Хороший канал показали в телеграме. Только депрессивный немножко. Показывает всякие новости многолетней давности. @livefrom2007 в ТГ.

  • главная российская скрепа

    Слепаков все-таки очень талантлив. Нащупал, обнажил и вывел на поверхность самую главную российскую скрепу.

  • пробыкова

    Дмитрий Быков: "Каждый из нас живет внутри собственной прозы". Интервью Я узнал из этого интервью, что: - Быков преподает что-то литературное…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 64 comments

  • старые новости

    Хороший канал показали в телеграме. Только депрессивный немножко. Показывает всякие новости многолетней давности. @livefrom2007 в ТГ.

  • главная российская скрепа

    Слепаков все-таки очень талантлив. Нащупал, обнажил и вывел на поверхность самую главную российскую скрепу.

  • пробыкова

    Дмитрий Быков: "Каждый из нас живет внутри собственной прозы". Интервью Я узнал из этого интервью, что: - Быков преподает что-то литературное…