我不确定16位或32位应用程序的含义。 16位应用程序是不需要超过2^16字节内存空间的应用程序吗?这个16位是指应用程序的最大大小吗?32位应用程序的含义是什么?
回答
A 32-bit application is software that runs in a 32-bit flat address space.
常见问题的答案
将一个64位的CPU上运行的OS的64位版本的标准(32位)程序? 是的。 64位系统向后兼容32位对应。
64位操作系统会在64位处理器上运行标准应用程序吗? 再次,它会。这是因为向后兼容。
我可以在64位CPU上运行W2K和WXP,并使用旧软件吗? 是的,32位操作系统(W2K和WXP)将在64位处理器上运行。另外,您应该能够在64位操作系统上运行“旧软件”。
地址模式(例如“[use16]”和“[use32]”))的编号指令的编号(32或16)是而不是指的是应用程序可以处理的最大内存量!
因为使用80386 +,还可以将operandsize和addressressize前缀与16位PM结合使用,以处理高达4 GB的RAM。
(最大的存储器,我们的应用程序可以是使用量指的所述segmentsize的段条目的GDT/LDT选择器的内部,或通过的64 kb的片段的默认大小。)
32位和16位地址模式之间唯一的区别在于这些操作数大小和地址大小前缀的含义和用法。
[USE16]
因此,如果我们想在16位addressmode 32位的操作数/地址的使用,那么我们对那些前缀添加到我们的操作码。没有这些前缀我们只能使用16位。
[USE32]
在32位addressmode我们发现了一个直径相反的情况,所以如果我们要使用32位的操作数/地址,那么我们必须从我们的操作码离开了那些前缀,只如果我们想要使用16个操作数/地址,那么我们必须将这些前缀添加到我们的操作码中。
如果我们仔细使用这些尺寸指令(或类似的符号),那么我们的汇编程序将完成这项工作。
Operand size prefix in 16-bit mode
德克
- 1. Qt应用程序不是有效的32位应用程序
- 2. 16位和32位应用程序的最终区别是什么?
- 3. 从32位应用程序
- 4. Easyhook 32位应用程序
- 5. 在blackberry10应用程序中启用websecurity的含义是什么?
- 6. “构建”程序的含义是什么
- 7. 什么是“提供Apple Watch应用程序”标签的含义?
- 8. 服务对服务应用程序的含义是什么?
- 9. .net中泛型应用程序的确切含义是什么?
- 10. 32位/ 64位Windows/Linux应用程序
- 11. 从32位应用程序启动64位应用程序?
- 12. 如何检测Cocoa应用程序是32位还是64位?
- 13. 检查应用程序是建立在32位还是64位?
- 14. 如何判断应用程序是64位还是32位?
- 15. 什么是适合32位和64位“32位”的术语
- 16. 为什么在64位应用程序中运行的32位插件而不是在32位应用程序中,内存分配/释放会失败?
- 17. 什么是“英雄单位”的含义?
- 18. 重新定位的含义是什么?
- 19. 32位应用程序中的System.OutOfMemoryException
- 20. 32位寻址限制(32位应用程序)是否包含专用视频内存?
- 21. 不受32或64位大小限制的Python整数的含义是什么?
- 22. 使用32位应用程序
- 23. 从64位应用程序使用32位进程内COM服务器的简单方法是什么?
- 24. 是否可以从32位应用程序访问64位dll?
- 25. 如何找到Android应用程序是32位或64位
- 26. iOS 32与64位应用程序
- 27. IIS7和32位应用程序池
- 28. 32位应用程序内存不足
- 29. 为什么我的网站需要“启用32位应用程序”?
- 30. 为什么我的32位应用程序无法访问32位注册表配置单元?
这已经被彻底的超级用户回答:http://superuser.com/questions/56540/32-bit-vs-64-bit-systems – 2011-02-04 11:57:42