Как изменить поток команд?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Medstrax, 13 янв 2010.

  1. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Medstrax
    Почему охинея ?
    Ну не читал я все посты, тока первый. Как я понял нужно очередь команд сбросить, не явно а используя Mov. Вот и обращаемся к стеку - ниже его дна. Получаем сброс очереди. Или например просто в цикле ждём свапконтекст.
     
  2. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Да забей ты в данном случае на ОС, она здесь роли не играет
    Noname - тепло....;)
     
  3. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Medstrax
    В любой оси стек расширяется. Разница только в размере страницы. Также и все они мультизадачные. Прерывание возникнет - очередь сброшена.
     
  4. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Я устал повторять - предполагается что ни при выполнении мува, ни в обозримом будущем -
    НЕ происходит эксепшенов и интераптов
     
  5. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Постебаюсь - DOS вспомни )))))
     
  6. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Я многими разными способами юзаю Mov и у меня сбрасывается очередь команд в NT. Так было есть и будет на всех осях. Что там вы думаете не имеет значения.)
     
  7. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    n0name
    >с crX поиграться

    Удваиваем.
    1)
    mov CR0, eax ; включить\отключить страничную адресацию

    2)
    mov CR3, eax ; изменить каталог страниц

    3)
    В две инструкции:
    mov [xxxx], yyyy ; xxxx – адрес нужного элемента каталога страниц
    mov CR4, eax ; CR4.PGE = 0 ; инвалидация TLB
     
  8. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Sol_Ksacap
    На современных камнях при записи в текущую страницу очередь сбрасывается, тогда уж лучше это юзать.
     
  9. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    очередь сбрасывается, а как управление передать? ;)
     
  10. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    1) и 3) не катит, процу фиолетово, проверил
    2) вариант, надо попробовать
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    я тоже про каталог страниц думал, дальше смотреть влом )
    скорее всего есть еще фишки.
     
  12. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    как всегда встает вопрос "зачем?" но всем как известно "не важно"
     
  13. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    А r0 методы тоже принимаются? Можно тогда задачу сделать (TSS) и прыгнуть на нее. Контекст сменится, eip сменится. Правда, для 64битного режима это не подойдет.
     
  14. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Вдогонку:

    http://wasm.ru/forum/viewtopic.php?id=14731
     
  15. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    естесно принмаются ))
    как прыгнуть в другую задачу mov'ом!?