программное выключение машки.

Тема в разделе "WASM.BEGINNERS", создана пользователем arrhangel, 9 дек 2010.

  1. arrhangel

    arrhangel New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    19
    на лептопе точпад подсоединен через пс/2, решил его программно отключить, написал так как стоит в книге у Несвижского:


    CSEG segment
    org 100h

    Begin:
    xor ax, ax
    xor bx, bx
    mov ax, 0C200H
    mov bh, 00H
    int 15h
    CSEG ends
    end Begin

    он мне ответил:
    the ntvdm cpu has encountered an illegal instruction.
    CS:0df7 IP:0001 OP:63 f8 65 2b 64

    (бууумммм) И так вопрос знатокам, где я опять напортачил???
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а то что этот код под дос, а запускаете вы его на виндовсе это не пойдет за косяк
     
  3. arrhangel

    arrhangel New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    19
    непонятно, я его из фар менеджера запускаю, а то что он только под дос , то мочему он мне его откомпелировал?
     
  4. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    откуда ему знать что вы его вздумаете под винду запускать?
     
  5. arrhangel

    arrhangel New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    19
    подскажите тогда, как правельно сделать ?
    так как это прирывание мозно только с NTVDM и выполнить.
     
  6. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Ты используешь прерывания bios. Оно должно вызваться в реальном режиме процессора. В windows nt это не прокатит. Если хочешь, что бы работала твоя программа, то запускай ее под dos или сам напиши загрузчик который будет передовать управление твоей проги. Можно попробовать запустить твою прогу на виртуальной машине, но неуверен. А если хочешь под виндой отключать мышь пиши драйвер.
     
  7. arrhangel

    arrhangel New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    19
    подскажите с чего начать, что почитать. желательно на ассеблере.
     
  8. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    arrhangel
    Тема, зафиксированная для того, чтобы подобные вопросы не задавали.
     
  9. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Ха-Ха.
    Ребят вы даёте. У парня нет корректного завершения программы. А вы тут столько на фантазировали.
     
  10. arrhangel

    arrhangel New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    19
    простите не видел.

    спосибо большое.
     
  11. arrhangel

    arrhangel New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    19
    да вы правы, спосибо.
    добавил int 20h но только ничего не изменилось
     
  12. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    arrhangel
    FAR - виндовое приложение. Windows поволяет запускать приложения для DOS (в том числе компиляторы и трансляторы, поэтому откомпилировало) в режиме эмуляции. Разумеется, с ограниченными возможностями.
    Если нужен полноценный дос - берем полноценный эмулятор VMWare / VirtualBox / QEMU или др. или же запускаем дос с дискетки.
    Из винды твоя программа и не должна работать