在64位Windows上进行16位汇编?
发布时间:2020-12-14 05:47:42 所属栏目:Windows 来源:网络整理
导读:我决定不久前开始学习装配,所以我开始使用FASMW进行16位装配. HOwever,我最近得到了一台运行 Windows 7 64位的新计算机,现在程序组装的所有已编译的.COM文件都不再有效.他们给出一条错误消息,指出.COM与64位窗口不兼容. 32位程序集仍然可以工作,但是我宁愿从
我决定不久前开始学习装配,所以我开始使用FASMW进行16位装配.
HOwever,我最近得到了一台运行 Windows 7 64位的新计算机,现在程序组装的所有已编译的.COM文件都不再有效.他们给出一条错误消息,指出.COM与64位窗口不兼容. 32位程序集仍然可以工作,但是我宁愿从16开始并继续工作…… 是否可以在Windows 7上运行16位程序?或者是否有特定的方法来编译它们?或者我应该放弃并跳到32位而不是? 解决方法
您无法使用16位程序集的原因是因为所有64位版本的Windows中的
16-bit subsystem
has been removed.
解决这个问题的唯一方法是安装像DOSBox这样的东西,或者像VirtualBox这样的虚拟机软件包,然后安装FreeDOS.这样,无论如何你都会得到真正的DOS. (NTVDM is not true DOS) 就个人而言,我是否鼓励为DOS编写16位程序集?不.我使用32位甚至64位汇编 – 原因是不同的操作系统有一组不同的函数调用(称为ABI).因此,64位Linux应用程序的ABI与32位不同.不确定Windows是否属于这种情况.但是,我保证中断的含义可能不同. 此外,您还可以使用16位汇编来考虑各种事项,例如正在使用的内存模型.我可能错了,但我相信DOS会给你64K的内存来玩“就是这样”.一切,你的整个堆和堆栈以及代码必须适合这个空间,正如我所理解的那样,这让你想知道有什么工作,真的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- winapi – 如何从Powershell事件订阅者操作??设置前景窗口
- Windows Phone 8.1中ListView中行的交替颜色
- .Net 3.5 Dll在.Net 4.0应用程序中的任何问题
- .net – System.Diagnostics.EventLog – 连接到系统的设备
- .net – Windows应用程序分析
- windows – 如何使用ghc编译GUI可执行文件?
- Windows-8 – HttpClient的自定义用户代理?
- 第1节 常用DOS(磁盘操作系统)命令
- windows-7 – 为什么我的项目图标在Windows 7中看起来如此可
- windows – 为什么不需要`call`从管道中涉及的调用批处理脚
推荐文章
站长推荐
- windows – PermissionError:[Errno 13]权限被拒
- 如何从windows pc下载xcode4(带IDP acc)
- NTFS CRC窗口抱怨的是什么,在哪里?
- windows – Bitvise SSH Git初始目录
- .net – HttpListener.Start()Vista中的AccessDe
- win10 升级导致找不到SQL Server配置管理器
- Windows 8 – Windows 8准备钉扎网站
- active-directory – 如何增加Common-Name属性的
- windows – “(.hg not found)”从cygwin托管的存
- windows – 如何在cygwin下的Perl脚本中处理箭头
热点阅读