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

Discussion in 'WASM.BEGINNERS' started by arrhangel, Dec 9, 2010.

  1. arrhangel

    arrhangel New Member

    Blog Posts:
    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

    Blog Posts:
    0
    а то что этот код под дос, а запускаете вы его на виндовсе это не пойдет за косяк
     
  3. arrhangel

    arrhangel New Member

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

    newbie New Member

    Blog Posts:
    0
    откуда ему знать что вы его вздумаете под винду запускать?
     
  5. arrhangel

    arrhangel New Member

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

    pashe4ka13 New Member

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

    arrhangel New Member

    Blog Posts:
    0
    подскажите с чего начать, что почитать. желательно на ассеблере.
     
  8. l_inc

    l_inc New Member

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

    Pavia Well-Known Member

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

    arrhangel New Member

    Blog Posts:
    0
    простите не видел.

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

    arrhangel New Member

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

    wasm_test wasm test user

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