Просто бред со стеком в протектеде

Тема в разделе "WASM.ASSEMBLER", создана пользователем tylerdurden, 27 сен 2004.

  1. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Здрасте все ! Вот писал я тут под протектед моде по старинке оставив сегмент стека как есть (т.е. из реального режима) все было ок-об... но как только подставляю ему сегмент данных (в esp соответственно метку в конец проги+200h) в защищенном режиме работает, а при выходе в реальный рисует буковку "а" и все висент ;) (а еще иногда закрашивает экран в белый цвет) не ну гон же ? памагите !

    прога прилагается (упрощна до нельзя - 200 байт)



    [​IMG] _1067543700__GNU.ASM
     
  2. ava

    ava New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2003
    Сообщения:
    169
    Попробуй поставить в конце программы mov ax,4C00h / int 21h вместо retn. Ошибка должна исчезнуть (непонятно только, почему).
     
  3. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Не канает :dntknw: retn, возвращается и так правильно... Ну что за идиотизм ?! Может дескриптор не тот ?
     
  4. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322