依次展开:本地计算机策略→用户配置→管理模板
→Windows
组件→应用程序兼容性,在右侧你就能看到“防止访问
16
位应用程序”,很有可能此处已被设置为“已启用”,你应该更改为
“已禁用”才能运行
16
位
Windows
程序。
试试这个不一定行
使用masmexe编译16位汇编源代码生成obj文件,在用linkexe连接生成16位可执行文件exe。在32位机器上是可以写16位程序的,因为x86的计算机体系就是为了兼容低阶程序而存在的,计算机在启动的时候就是以实模式(可以简单理解为16位的)启动的,之后 *** 作系统才使用机器指令转向32位保护模式(因为这样从硬件级支持多任务)。编写16位、32位、以及64位汇编程序只要下载安装相应的汇编包就可以了。追问:可以兼容低阶的程序也能兼容高阶的?回答:计算机开机启动是实模式的, *** 作系统使用机器指令转入保护模式,之所以保留实模式就是为了在硬件级支持16位程序,进入保护模式以后机器还能运行16位程序是因为在保护模式下还支持一种称为虚拟86的模式,也就是说虽然在保护模式下 *** 作系统也能执行16位机器码,但是她是保护模式提供的虚拟机状态,可以简单理解为虚拟86模式是软件仿真的16为执行环境(以便在保护模式下直接运行16位代码,而不用转回实模式)。要编译执行64机器码,必须是64cpu。否则机器无法编译执行~!低阶无法执行高阶机器码。追问:那dos汇编里的中断指令还有用吗回答:如果是在开机实模式下,汇编中断是硬件级执行的(绝对控制权)!在保护模式下dos的所有汇编中断调用都是无效的,只是被 *** 作系统虚拟执行的!!!追问:就是能执行?回答:
注册表修改方法:1、在普通账户Cortana搜索栏输入regedit后,选择第一项
2、在注册表编辑器中定位到以下位置:“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System” 3、在右边找到FilterAdministratorToken,双击后将数值数据改为“1”后点击“确定”
以上就是关于win7 32位系统运行16位应用程序兼容性设置后未果怎么办全部的内容,包括:win7 32位系统运行16位应用程序兼容性设置后未果怎么办、怎么编译连接16位的汇编程序、WIN10怎么使用16位应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)