Инверсия флага клавы

Тема в разделе "WASM.BEGINNERS", создана пользователем filin, 29 фев 2008.

  1. filin

    filin New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2007
    Сообщения:
    7
    Вот собственно попытался переключить флаг caps lock ' а, программа вылетает с ошибкой, при отладке выяснил что проблема возникает при операции xor. У меня если честно уже подозрение что из под винды этого не зделать
    Код (Text):
    1. .386
    2. .model flat, STDCALL
    3. .code
    4. start:
    5. push ds
    6. mov eax,64
    7. mov ds,ax
    8. mov ebx,23
    9. xor BYTE PTR [ebx] , 01000000b
    10. pop ds
    11. end start
    Прошу указать на ошибки.
     
  2. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    filin
    "Цветомузыка на CapsLock, NumLock и ScrollLock" посмотри здесь
     
  3. filin

    filin New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2007
    Сообщения:
    7
    Я так понял что винда запрещает запись в память. Придется через ринг0 или можно обойтись малой кровью?
     
  4. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    этого из р3 не сделать.
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
  6. filin

    filin New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2007
    Сообщения:
    7
    Я извеняюсь, был пьян когда смотрел эту ссылку в прошлый раз, поэтому наверно мне и показалось что что-то не то... Вопрос закрыт, всем спасибо за терпение.