作者snowm (snow)
站內ASM
標題[問題] 執行時出現NTVDM CPU 已經遇到不合法的指示
時間Sun Dec 30 11:00:31 2007
就是寫了一個中斷的程式
攔截鍵盤所打的指令
並在按某個熱鍵之後
顯示在螢幕上
可以正常組譯
但是用XP 的cmd 去執行時
一按到ENTER 或 所指訂的熱鍵
就會跳出一個視窗
NTVDM CPU已經遇到不合法的指示
CS:0808 IP:d627 OP:63 21 00 01 00
按略過後會出現另一個CS IP OP不一樣的視窗
最後就被強制終止程式了
想請問是程式的問題
還是xp不能執行16位元的程式
謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.194.96
1F:推 loveflames:XP可以執行,但是也不是什麼都能跑,程式碼po出來看看? 12/30 11:45
2F:→ zha0:原你的 CS:IP 起來 ... 是程式流程亂跳了,看看有沒正常結束 12/30 11:52
3F:→ zha0:還是呼叫函數反回有錯之類的 . 12/30 11:53
4F:→ ggg12345:除了administrator的user外,一般user mode不能執行中斷的 01/08 07:56
5F:→ ggg12345:的入口點設定.假如系統可以設了後,就要看是否動了return 01/08 07:58