8087 Applications and Programming for the IBM Pc, Xt, and at

8087 Applications and Programming for the IBM Pc, Xt, and at pdf epub mobi txt 电子书 下载 2026

出版者:Brady
作者:Richard Startz
出品人:
页数:292
译者:
出版时间:1985-12
价格:USD 21.95
装帧:Paperback
isbn号码:9780893034856
丛书系列:
图书标签:
  • IBM PC
  • 8087
  • 浮点运算
  • 汇编语言
  • 编程
  • XT
  • AT
  • 微处理器
  • 应用
  • 计算机科学
  • 技术手册
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

探索微处理器的精密世界:从硬件指令到软件实现 这是一本深入探讨 Intel 8087 数学协处理器及其在 IBM PC、XT 和 AT 平台上的应用与编程的详尽指南。本书并非仅仅罗列枯燥的技术参数,而是力求揭示 8087 如何通过其强大的浮点运算能力,显著提升个人电脑的计算效率,以及程序员如何驾驭这颗“微处理器的瑞士手表”来解决复杂问题。 第一部分:8087 架构与指令集解析 我们将从 8087 的核心架构入手,揭示其与主 CPU(通常是 8088 或 80286)的协同工作机制。你将了解 8087 如何通过一个独立的执行单元,并行处理浮点运算,从而将主 CPU 从繁重的数学计算中解放出来。我们将详细剖析 8087 的内部寄存器组织,包括数据寄存器、控制寄存器、状态寄存器和标签寄存器,理解它们在浮点数存储、运算控制和结果指示中的作用。 本书将深入讲解 8087 的丰富指令集,这不仅仅是简单的加减乘除。我们将详细介绍: 数据传输指令: 如何在 8087 的寄存器与内存之间高效地传输各种格式的浮点数,包括单精度、双精度和扩展精度。我们将探讨不同数据类型在存储和运算时的精度差异,以及它们对计算结果的影响。 算术运算指令: 除了基本的加、减、乘、除,我们还将深入研究三角函数(正弦、余弦、反正切)、对数、指数、平方根等高级数学函数指令。理解这些指令的底层实现原理,有助于优化算法,提高计算速度。 比较指令: 如何进行浮点数的比较,以及如何处理比较结果。我们将讨论浮点数比较的特殊性,例如 NaN(非数字)和无穷大,以及如何编写健壮的代码来处理这些情况。 超越函数指令: 探索 8087 提供的超越函数(如三角函数、对数、指数),了解它们是如何通过一系列逼近算法来实现的,以及如何利用这些指令来执行复杂的科学和工程计算。 装载/存储指令: 掌握如何将数据加载到 8087 的寄存器中进行处理,以及如何将计算结果写回内存。我们将讨论不同寻址模式的运用,以提高数据访问的效率。 控制指令: 理解如何控制 8087 的运算环境,例如设置舍入模式、精度模式以及浮点异常处理。我们将详细讲解这些控制选项如何影响计算结果,以及在特定应用场景下的选择策略。 陷阱与异常处理: 深入研究 8087 在运算过程中可能产生的各种异常,如溢出、除零、无效运算等,以及如何通过软件捕获和处理这些异常,保证程序的稳定运行。 第二部分:8087 在 IBM PC 平台上的集成与通信 理解 8087 如何与 IBM PC、XT 和 AT 的主板集成是至关重要的。本书将详细阐述 8087 的硬件连接方式,包括其与 CPU 总线的接口、中断机制以及时钟信号的同步。我们将分析 8087 和主 CPU 之间的通信协议,例如指令的重叠执行、数据缓冲区的利用以及状态信息的交换。 你将了解: 8087 的硬件接口: 详细介绍 8087 的引脚功能,以及它如何与主 CPU、内存和 I/O 设备进行交互。 CPU 与 8087 的协同工作: 深入剖析主 CPU 如何识别并派遣浮点运算指令给 8087,以及 8087 如何在后台默默完成计算,并将结果返还。这种并行处理机制是提升 PC 性能的关键。 中断与异常信号: 了解 8087 如何通过中断信号通知主 CPU 其计算完成或出现异常,以及主 CPU 如何响应这些信号。 早期 PC 架构下的性能瓶颈与优化: 结合当时的硬件限制,分析 8087 在不同 PC 型号上的性能表现,以及如何通过软件层面的优化来充分发挥其潜力。 第三部分:8087 程序设计实战 理论知识的掌握最终需要转化为实践。本书将提供大量的编程示例,涵盖多种编程语言和开发环境,帮助你将 8087 的强大功能融入你的应用程序中。 我们将从基础的汇编语言编程入手,让你直接接触 8087 的指令。你会学习到: 汇编语言编程技巧: 如何编写高效的 8087 汇编程序,包括寄存器分配、指令序列优化以及避免不必要的内存访问。 浮点数在汇编中的表示与处理: 掌握在汇编层面如何将高级语言中的浮点数转换为 8087 可识别的格式,以及如何进行精确的计算。 与高级语言的结合: 探讨如何在 C、Pascal 等高级语言中使用内联汇编或外部库调用 8087 的功能。我们将展示如何利用这些高级语言编译器生成的代码,并分析其与直接汇编相比的优劣。 本书还将深入探讨 8087 在各种实际应用场景下的编程实践,例如: 科学计算与工程仿真: 如何利用 8087 加速涉及大量三角函数、对数、指数运算的科学模型,例如物理模拟、气候预测、信号处理等。 图形与图像处理: 探索 8087 如何加速图形变换、坐标计算、像素着色等图像处理任务,为当时流行的图形应用程序提供强大的性能支持。 数值分析与数据处理: 在统计分析、金融建模、数据回归等领域,8087 的浮点运算能力可以显著缩短计算时间,实现更复杂的分析。 游戏开发中的性能优化: 在早期的 3D 游戏或需要复杂物理引擎的游戏中,8087 的引入带来了前所未有的计算能力,本书将展示如何在游戏逻辑中巧妙运用 8087 进行碰撞检测、轨迹计算等。 第四部分:高级主题与调试技巧 为了让读者更深入地理解 8087 的工作原理,本书还将涉及一些高级主题: 浮点数精度与舍入误差分析: 深入探讨不同浮点数格式的精度限制,以及在连续运算中可能产生的舍入误差,并提供避免或减小误差的策略。 8087 性能调优: 提供一系列性能分析和调优技巧,帮助开发者识别代码中的性能瓶颈,并找到最优的 8087 指令使用方法。 调试 8087 程序: 讲解在当时环境下调试 8087 程序的技巧和工具,例如使用汇编调试器、监视寄存器状态以及分析内存转储。 与后续协处理器的对比(可选): 简要提及 8087 在 Intel 处理器发展史上的地位,以及与后继浮点协处理器(如 80287, 80387)在架构和性能上的演进,但重点仍将聚焦于 8087 本身。 本书特色: 理论与实践相结合: 严谨的理论阐述与丰富的实战案例交织,让读者既知其所以然,又知其所以用。 清晰的语言风格: 避免使用晦涩难懂的术语,力求用清晰易懂的语言解释复杂的概念。 丰富的代码示例: 提供大量可运行的代码片段,便于读者学习和模仿。 面向特定平台: 专注于 IBM PC、XT 和 AT 平台,为该时代的开发者提供最直接的应用指导。 本书是任何对早期个人电脑硬件架构、微处理器底层原理以及高效数值计算感兴趣的程序员、工程师和技术爱好者的宝贵资源。通过本书,你将不仅仅是使用 8087,而是真正理解它,并能够充分释放其在 80 年代末和 90 年代初的个人电脑计算革命中所扮演的关键角色。

作者简介

目录信息

读后感

评分

评分

评分

评分

评分

用户评价

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有