[問題] 執行時出現NTVDM CPU 已經遇到不合法的指示

看板ASM (組合語言)作者 (snow)時間17年前 (2007/12/30 11:00), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
就是寫了一個中斷的程式 攔截鍵盤所打的指令 並在按某個熱鍵之後 顯示在螢幕上 可以正常組譯 但是用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

12/30 11:45, , 1F
XP可以執行,但是也不是什麼都能跑,程式碼po出來看看?
12/30 11:45, 1F

12/30 11:52, , 2F
原你的 CS:IP 起來 ... 是程式流程亂跳了,看看有沒正常結束
12/30 11:52, 2F

12/30 11:53, , 3F
還是呼叫函數反回有錯之類的 .
12/30 11:53, 3F

01/08 07:56, , 4F
除了administrator的user外,一般user mode不能執行中斷的
01/08 07:56, 4F

01/08 07:58, , 5F
的入口點設定.假如系統可以設了後,就要看是否動了return
01/08 07:58, 5F
文章代碼(AID): #17TmdG0a (ASM)
文章代碼(AID): #17TmdG0a (ASM)