Turbo C 4.0: DOS Memory Management and Floating-Point Options

需积分: 0 0 下载量 13 浏览量 更新于2024-07-17 收藏 865KB PDF 举报
"这篇文档是关于Turbo C的相关资料,它提到了Turbo C的版本信息以及与Acrobat Reader的交互指南。文档还包含了版权信息,指出Borland International可能拥有与此文档内容相关的专利和待审批专利,并声明提供文档并不授予读者使用这些专利的权利。此外,文档还提及了Borland International的产品商标信息以及公司地址。内容部分涉及到浮点运算选项、DOS内存管理和80x87芯片的模拟使用。" 在 Turbo C 的上下文中,浮点运算选项(Floating-point options)是非常关键的一个方面。浮点运算处理的是实数计算,通常涉及科学计算和图形处理等需要高精度或大范围数值计算的应用。在Turbo C 4.0版本中,有几种浮点处理方式供用户选择: 1. **Emulating the 80x87 chip**: 这意味着Turbo C允许程序员使用80x87浮点协处理器的指令集,即使实际硬件不支持80x87芯片。这种模拟提供了与真实硬件类似的浮点运算性能,但可能在速度上有所牺牲。 2. **Using 80x87 code**: 使用80x87代码是指程序中包含专门针对80x87浮点协处理器优化的指令。这将提高浮点运算的速度,但需要目标系统具有该硬件支持。 3. **No floating-point code**: 当选择不使用浮点运算时,程序将不会包含任何浮点运算指令,这可以减少程序大小,提高执行效率,但限制了对浮点运算的使用。 4. **Fast floating-point option**: 快速浮点选项可能是Turbo C提供的一种优化设置,它可能通过软件模拟或者其他优化技术来提高浮点运算的速度,同时保持代码的可移植性。 接下来,文档深入到DOS内存管理(Chapter 1 DOS memory management)。在DOS环境下,内存管理是个挑战,因为可用内存有限且需要与操作系统以及其他程序共享。以下是几个关键点: - **Running out of memory**: 在DOS系统中,由于内存资源紧张,程序经常面临内存不足的问题。Turbo C需要管理不同内存模型以优化程序的内存使用。 - **Memory models**: Turbo C支持多种内存模型,如Small、Compact、Medium、Large和Huge模型,每种模型定义了数据如何在内存中布局以及程序可以访问多少内存。例如,Small模型适用于小内存需求,而Huge模型允许大范围的连续内存访问。 了解这些内存模型并根据程序需求选择合适的模型对于有效利用DOS系统的有限内存至关重要。理解并掌握这些选项和技巧是编写高效DOS应用程序的基础。