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

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

  1. arrhangel

    arrhangel New Member

    Публикаций:
    0
    на лептопе точпад подсоединен через пс/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
    а то что этот код под дос, а запускаете вы его на виндовсе это не пойдет за косяк
     
  3. arrhangel

    arrhangel New Member

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

    newbie New Member

    Публикаций:
    0
    откуда ему знать что вы его вздумаете под винду запускать?
     
  5. arrhangel

    arrhangel New Member

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

    pashe4ka13 New Member

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

    arrhangel New Member

    Публикаций:
    0
    подскажите с чего начать, что почитать. желательно на ассеблере.
     
  8. l_inc

    l_inc New Member

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

    Pavia Well-Known Member

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

    arrhangel New Member

    Публикаций:
    0
    простите не видел.

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

    arrhangel New Member

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

    wasm_test wasm test user

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