请问为什么用Delphi的内嵌汇编一调用int13就蓝屏,如何解决啊!
    我看了一些文章说是用修改中断向量表的方法,让程序获得ring0级控制权,就可以了,不用这种方法行不行啊?

解决方案 »

  1.   

    不在0级方式下不可以使用bios中断。
    推荐写成vxd的形式
      

  2.   

    在NT,2000,XP下面你就别指望了,除非写驱动程序,要么做成服务程序,我还不完全清楚服务程序的含义,好像这样的进程有很高的权限。
      

  3.   

    WIN2000的保护模式和98完全不同,而且,系统级的程序是在RING0,而你的程序是在RING3中,当你做中断的时候,系统会阻止你这么做,你可以自己做一个WDM、VXD实现。
      

  4.   

    呵呵,Delphi中的内嵌汇编语言是基于Windows操作系统的,即你的所有汇编指令都必需经过操作系统来完成。因此,完全汇编语言源代码在Object Pascal中直接利用几乎是不可能的,必需用Object Pascal重新实现或者至少要用内嵌汇编语言重新实现。
    至于其他有效的途径,同意楼上诸位。