为什么在delphi中的汇编在Windows 98能运行而在Windows xp下就不行呢?急求,高分!

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:06:38
如题,原来开发的一个软件在Windows 98运行好好的,在Windows XP就运行不了了,急求
另外如何解决呢????

98跟XP内核完全不一样了,98是16位系统,XP是32位系统,在98下汇编程序可随便访问系统内核(硬件部份),而在32位XP中所有程序都处于32位保护模式下,原来的汇编程序无法直接访问系统底层.

这是因为Win98和WinXP的内核模式不同,已经不兼容了;
你那部分不能运行的代码肯定都是直接访问硬件部分或系统中断的;
解决办法
1. 就是把这部分代码用WindowsXp下兼容的方法替换,
2. 以兼容模式运行原来的程序:在程序上点右键->属性->兼容性->兼容模式->Windows 98 ->确定

不兼容呗